1

ビット数が常にサイズ k になるランダムな英数字文字列を作成したいと考えています。サイズ k は比較的大きなものになります (128 から 2048 以上の範囲)。私はこの優れたスレッドRandomを読んでおり、クラスを使用して何かを理解しようとしてSecureRandomいますが、役に立ちません。

より正確には、結果は必ずしも文字列である必要はありません。ランダムビット数が常に k である限り、結果は文字列である必要はありません。

4

3 に答える 3

1

別の可能性は、BigIntegerコンストラクタです: BigInteger(int numBits, Random rnd).

必要なランダム ビットの安全性に応じて、2 番目のパラメーターにRandomまたはを使用します。を任意の最終形式SecureRandomに変換するには、さまざまな方法があります。BigInteger文字列を取得するBigInteger.toString(2)には、2 がバイナリの基数である場所を使用します。

于 2015-11-12T14:28:07.773 に答える