私のアプリは、セッション ID として使用する 16 進文字列を生成する必要があります。Java がSecureRandom
機能していないようです (「java/lang/NoClassDefFoundError: java/security/SecureRandom: システム パッケージにクラスを作成できません」)。
私はこのようなことを考えました:
byte[] resBuf = new byte[50];
new Random().nextBytes(resBuf);
String resStr = new String(Hex.encode(resBuf));
しかし、その方法nextBytes(byte[] bytes)
は奇妙な理由で利用できません。
Java ME/J2ME でランダムな 16 進数を生成する手段を持っている人はいますか?
どうもありがとう。
編集:上記のジェネレーターは、Bouncy Castle lcrypto-j2me-145 (lcrypto-j2me-147 ではなく) を使用すると機能するようです。