私は、ウェブサイトでMP3と引き換えることができるバウチャーを生成することにより、ギグでバンドの音楽を販売できる小さなシステムを作成しています。
バウチャーには、ユーザーが入力するコードが必要です。コードには、次の品質が必要です。
- ユーザーのフラストレーションやデータ入力エラーを防ぐために、長さと内容に関してある程度の人間の可読性。
- 1つのバウチャーコードが与えられた場合、別のバウチャーコードを推測するのは簡単ではありません。
GUIDを使用する場合は、ポイント1が気になります。増分整数を使用する場合は、ポイント2が気になります。その間に幸せな媒体が必要です。おそらくこの作業はすでに完了していて、私を待っている理想的な解決策があると思いました。それがない場合は、ランダムな英数字の文字列、または場合によっては文字のみ(わかりやすくするためにIとOを除く)を使用し、アプリケーションブロックのIPアドレスがX回失敗することを考えています。ブルートフォース攻撃の可能性があります。それを使用した場合、文字列の長さとXの値はどのくらい機能しますか、またその理由は何ですか?
ご協力いただきありがとうございます!
更新:私は方法について完全に明確ではありませんでした:印刷用のバウチャーコードのリストを生成し、ギグの後に「販売済み」コードを入力します。したがって、検証サーバーを使用しないソフトウェアキーのように、チェックサムなどの要素は必要ないと思います。