Моему приложению нужно создать шестнадцатеричную строку для использования в качестве идентификатора сеанса. 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?
Большое спасибо.
Изменить:. Этот генератор, похоже, работает при использовании Bouncy Castle lcrypto-j2me-145 (но не lcrypto-j2me-147).