我需要从Javascript访问SecureRandom Java对象。我最终的目标是从PRNG中获取4个字节并将其转换为Javascript整数变量。根据http://download.oracle.com/javase/1.4.2/docs/api/java/security/SecureRandom.html,以下两行Java代码应该抓取4个随机字节:
这让我想到我成功地实例化和访问了Java类,但在类型转换方面遇到了问题。
请问有人能帮我编写< strong> allocateJavaByteArray(N) 和< strong> convertJavaByteArrayToInt(N) 以使以下代码正常工作吗?
byte bytes[] = new byte[4];
random.nextBytes(bytes);
我的问题是我不知道如何: 1)分配适合传递给Java方法的字节数组 2)在之后将该数组解析为整数
到目前为止,我已经成功获取了getSeed()方法,它返回一组随机字节。当我在Firefox中呈现下面提供的HTML代码时,它显示“[B@16f70a4”,这似乎是一个指针或其他东西。
<script>
var sprng = new java.security.SecureRandom();
random = sprng.getSeed(4);
document.write(random + "<br/>\n");
</script>
这让我想到我成功地实例化和访问了Java类,但在类型转换方面遇到了问题。
请问有人能帮我编写< strong> allocateJavaByteArray(N) 和< strong> convertJavaByteArrayToInt(N) 以使以下代码正常工作吗?
var sprng = new java.security.SecureRandom();
var nextBytes = allocateJavaByteArray(4);
srng.nextBytes(nextBytes);
var nextInt = convertJavaByteArrayToInt(4);
Thank you in advance.
<script>
标签中获取Java运行时?我认为这里可能存在一些混淆。 - Pointy