0

我正在尝试实现此处描述的 TOTTP 算法:https ://www.rfc-editor.org/rfc/rfc6238

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

然而 RFC 说:

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

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

4

0 回答 0