2017-10-19 176 views
-3

我最近被要求做一個如下的任務: 「我們需要生成一個密鑰,它有一個12字節的二進制值,密鑰是通過連接小端8字節的隨機數,帶4個字節的零填充 要構造實際的密鑰,需要將8字節數的小端版本複製到一個字符串並附加四個零字節。在Java中生成一個12字節的隨機碼

在JAVA或JavaScript中這樣做最好的方法是什麼?

回答

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個字節的二進制數。