在Java中生成一个12字节的随机数

时间:2017-10-19 23:50:10

标签: javascript java key endianness nonce

我最近被要求执行以下任务: "我们需要生成一个具有12字节二进制值的密钥。密钥是通过将小端8字节随机数与4个零填充字节连接而创建的。 要构造实际的密钥,需要将8字节数字的little-endian版本复制到字符串并附加4个零字节。"

在JAVA或JavaScript中这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

final Random r = new Random();

long value = r.nextLong() >>> -64;   

String Key =Long.toBinaryString(value);

        // pad Key with 32 0s


      // output number on file

r.nextLong() >>> -64 将确保您有8字节的二进制数。