在Java中生成一个12字节的随机码
问题描述:
我最近被要求做一个如下的任务: “我们需要生成一个密钥,它有一个12字节的二进制值,密钥是通过连接小端8字节的随机数,带4个字节的零填充 要构造实际的密钥,需要将8字节数的小端版本复制到一个字符串并附加四个零字节。在Java中生成一个12字节的随机码
在JAVA或JavaScript中这样做最好的方法是什么?
答
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个字节的二进制数。