我正在尝试实现此处描述的 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";
这是
seed64
64 字节吗?如果我没有像在生成密钥时那样传递 64 字节种子(我的种子有任意长度),会发生什么?我应该为我的种子使用 Base64 编码吗?