【发布时间】:2018-04-01 02:45:44
【问题描述】:
我最近被要求执行以下任务: “我们需要生成一个密钥,它有一个 12 字节的二进制值。密钥是通过连接 little-endian 的 8 字节随机数和 4 字节的零填充来创建的。 要构造实际的密钥,需要将 8 字节数字的小端版本复制到字符串并附加四个零字节。”
在 JAVA 或 JavaScript 中最好的方法是什么?
【问题讨论】:
标签: javascript java key endianness nonce
我最近被要求执行以下任务: “我们需要生成一个密钥,它有一个 12 字节的二进制值。密钥是通过连接 little-endian 的 8 字节随机数和 4 字节的零填充来创建的。 要构造实际的密钥,需要将 8 字节数字的小端版本复制到字符串并附加四个零字节。”
在 JAVA 或 JavaScript 中最好的方法是什么?
【问题讨论】:
标签: javascript java key endianness nonce
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 字节的二进制数。
【讨论】: