【问题标题】:generate a 12-byte random in Java在 Java 中生成一个 12 字节的随机数
【发布时间】:2018-04-01 02:45:44
【问题描述】:

我最近被要求执行以下任务: “我们需要生成一个密钥,它有一个 12 字节的二进制值。密钥是通过连接 little-endian 的 8 字节随机数和 4 字节的零填充来创建的。 要构造实际的密钥,需要将 8 字节数字的小端版本复制到字符串并附加四个零字节。”

在 JAVA 或 JavaScript 中最好的方法是什么?

【问题讨论】:

    标签: javascript java key endianness nonce


    【解决方案1】:
    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 字节的二进制数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-28
      • 1970-01-01
      • 2020-10-28
      • 2011-12-28
      相关资源
      最近更新 更多