まもなくベータ テストを開始する Web アプリケーションを作成しました。見栄えの良いベータ版の招待状とキーを配布したいと思っています。
すなわち、A3E6-7C24-9876-235B
これは、約 16 文字の 16 進数です。典型的なベータ キーのように見えます。私の質問は、このようなものを生成し、それが一意であること、および誰かがベータ キーを推測して独自のものを生成することが容易ではないことを確認するための標準的な方法は何かということです。
ベータキーでおそらくうまくいくいくつかのアイデアがあります:
- MD5 はこれに対して十分に安全ですが、長くて見栄えが悪く、0 と O、または 1 と l の間で混乱を招く可能性があります。
- 長さが 16 桁の大きな 16 進数から始めることもできます。次のベータキーが何であるかを人々が推測できないようにするために、毎回乱数で値を増やします。1111-1111-1111-1111 と eeee-eeee-eeee-eeee の間の数字の範囲には、大量の数字をスキップしたとしても、十分な余裕があります。
これを行うための標準的な方法があり、Googleで見つけられないかどうか疑問に思っているだけだと思います。より良い方法はありますか?