Мне нужно получить доступ к SecureRandom Java Object из Javascript. Моя конечная цель - получить 4 байта из PRNG и преобразовать его в целочисленную переменную Javascript. Согласно http://download.oracle.com/javase/1.4.2/docs/api/java/security/SecureRandom.html, следующие две строки кода Java должны делать 4 случайных байта:
byte bytes[] = new byte[4];
random.nextBytes(bytes);
Мои проблемы в том, что я не знаю, как
1) выделить байтовый массив, подходящий для передачи в метод Java
2) потом разобрать этот массив в целое число
До сих пор мне удалось получить метод getSeed (), который возвращает массив случайных байтов. Когда я отображаю HTML-код, представленный ниже в Firefox, он показывает «[B @ 16f70a4», который выглядит как указатель или что-то в этом роде.
<script>
var sprng = new java.security.SecureRandom();
random = sprng.getSeed(4);
document.write(random + "<br/>\n");
</script>
Это заставляет меня думать, что мне удалось создать экземпляр класса Java и получить к нему доступ, но возникла проблема с преобразованием типов.
Может ли кто-нибудь помочь мне написать allocateJavaByteArray (N) и convertJavaByteArrayToInt (N) , чтобы разрешить следующий код:
var sprng = new java.security.SecureRandom();
var nextBytes = allocateJavaByteArray(4);
srng.nextBytes(nextBytes);
var nextInt = convertJavaByteArrayToInt(4);
Заранее спасибо.