4

ソフトウェアのアクティベーションに使用するために、ランダムに生成される可能性が低いいくつかのアクティベーションコードをランダムに生成するための良い方法は何ですか?Webアプリケーションの自動フルフィルメントシステムを作成しています。

私はC#を使用しています。

4

4 に答える 4

16

Guid.NewGuid()

于 2009-08-26T19:28:06.440 に答える
4

それはあなたの目標に依存します。GUIDの生成は簡単ですが、ユーザーがGUIDを手動で入力する必要がある場合は面倒です。メールで提供されたURLをクリックしてアクティベーションが行われている場合、またはユーザーがアクティベーションメールから値をコピーして貼り付けることが期待できる場合は、これで問題ありません。

その他の場合(たとえば、アクティベーションコードが何らかの方法でパッケージに物理的に印刷されているシュリンクラップされたソフトウェア)、ユーザーは手動でコードを入力します。この場合、MicrosoftやBlizzardが使用しているのと同様の方法を使用することをお勧めします。5つのランダムな英数字の5つのグループで構成されるコードを生成します(アクティベーションコードに次のようなものが含まれるリスクを排除する場合は、母音を省略します)。 4SHIT)、生成された各コードをマスターリストと照合して重複がないか確認します。({1、2、... 34 ^ 26-1}から抽出された100,000シーケンスでさえ、重複を含む確率はかなり小さいと思いますが、計算する唯一の方法であるため、確実に言うのは難しいです。ダブルオーバーフローします。)

于 2009-08-26T20:10:13.343 に答える
2

Guid.NewGuid()。ToString()

36文字の長さを気にしない場合。

于 2009-08-26T19:28:41.430 に答える
1

おそらくGUIDを使用する必要があります

于 2009-08-26T19:28:38.123 に答える