代码之家  ›  专栏  ›  技术社区  ›  kamaci

HmacSHA512的TOTP种子长度算法

  •  0
  • kamaci  · 技术社区  · 5 年前

    我正在尝试实现这里描述的TOTTP算法: https://tools.ietf.org/html/rfc6238

    Key key = new SecretKeySpec(seed.getBytes(StandardCharsets.UTF_8), "HmacSHA512");
    

    Seed for HMAC-SHA512 - 64 bytes
         String seed64 = "3132333435363738393031323334353637383930" +
         "3132333435363738393031323334353637383930" +
         "3132333435363738393031323334353637383930" +
         "31323334";
    
    1. 是这个吗 seed64 64字节,如果我没有像密钥生成那样传递64字节的种子(我的种子具有任意长度),会发生什么?

    2. 我应该对种子使用Base64编码吗?

    0 回复  |  直到 5 年前