【发布时间】:2013-01-31 09:41:42
【问题描述】:
我的应用需要生成一个十六进制字符串以用作会话 ID。 Java 的 SecureRandom 似乎不起作用(“java/lang/NoClassDefFoundError: java/security/SecureRandom: Cannot create class in system package”)
我想过做这样的事情:
byte[] resBuf = new byte[50];
new Random().nextBytes(resBuf);
String resStr = new String(Hex.encode(resBuf));
但由于某种奇怪的原因,方法 nextBytes(byte[] bytes) 不可用。
有没有人可以在 Java ME/J2ME 中生成随机十六进制数?
非常感谢。
编辑:上述生成器在使用 Bouncy Castle lcrypto-j2me-145(但不是 lcrypto-j2me-147)时似乎可以工作。
【问题讨论】:
标签: java-me