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

在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个字节的二进制数。