ソフトウェアのアクティベーションに使用するために、ランダムに生成される可能性が低いいくつかのアクティベーションコードをランダムに生成するための良い方法は何ですか?Webアプリケーションの自動フルフィルメントシステムを作成しています。
私はC#を使用しています。
ソフトウェアのアクティベーションに使用するために、ランダムに生成される可能性が低いいくつかのアクティベーションコードをランダムに生成するための良い方法は何ですか?Webアプリケーションの自動フルフィルメントシステムを作成しています。
私はC#を使用しています。
それはあなたの目標に依存します。GUIDの生成は簡単ですが、ユーザーがGUIDを手動で入力する必要がある場合は面倒です。メールで提供されたURLをクリックしてアクティベーションが行われている場合、またはユーザーがアクティベーションメールから値をコピーして貼り付けることが期待できる場合は、これで問題ありません。
その他の場合(たとえば、アクティベーションコードが何らかの方法でパッケージに物理的に印刷されているシュリンクラップされたソフトウェア)、ユーザーは手動でコードを入力します。この場合、MicrosoftやBlizzardが使用しているのと同様の方法を使用することをお勧めします。5つのランダムな英数字の5つのグループで構成されるコードを生成します(アクティベーションコードに次のようなものが含まれるリスクを排除する場合は、母音を省略します)。 4SHIT)、生成された各コードをマスターリストと照合して重複がないか確認します。({1、2、... 34 ^ 26-1}から抽出された100,000シーケンスでさえ、重複を含む確率はかなり小さいと思いますが、計算する唯一の方法であるため、確実に言うのは難しいです。ダブルオーバーフローします。)
Guid.NewGuid()。ToString()
36文字の長さを気にしない場合。
おそらくGUIDを使用する必要があります