0

1) 小さい文字 2) キャップ文字 3) JavaScript を使用した数字 (ブラウザとノード) を含むランダム (疑似一意) ID を生成する最良の方法は何ですか。

小さな文字レジスタを使用した解決策を知っています。

return ("00000" + (Math.random()*Math.pow(36,idLength) << 0).toString(36)).substr(-idLength);

ItXaK9gw のような ID のような簡単な解決策があるのだろうか。

4

1 に答える 1

3

疑似乱数の整数を生成する方法を既に知っているようですので、base64 でエンコードするだけです。

ただし、JavaScript の疑似乱数ジェネレーターは暗号的に強力ではないため、ID の生成と同時にブラウザーで JS を実行できる攻撃者は、生成した数値を比較的高い確率で推測できる可能性があることに注意してください。

于 2013-01-10T19:06:13.437 に答える