我最近被要求执行以下任务: "我们需要生成一个具有12字节二进制值的密钥。密钥是通过将小端8字节随机数与4个零填充字节连接而创建的。 要构造实际的密钥,需要将8字节数字的little-endian版本复制到字符串并附加4个零字节。"
在JAVA或JavaScript中这样做的最佳方式是什么?
答案 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字节的二进制数。