如何为RFC6238创建seed64模式?

Men*_*ine 5 java byte password-encryption

我按照RFC DOCUMENTATION在 Java 中实现该算法。使用相同的测试代币共享值1234567890 附录 B和我得到了相同的结果。

但我不明白seed32模式seed64,在示例中,我们有这样的模式:

  // Seed for HMAC-SHA1 - 20 bytes
         String seed = "3132333435363738393031323334353637383930";
         // Seed for HMAC-SHA256 - 32 bytes
         String seed32 = "3132333435363738393031323334353637383930" +
         "313233343536373839303132";
         // Seed for HMAC-SHA512 - 64 bytes
         String seed64 = "3132333435363738393031323334353637383930" +
         "3132333435363738393031323334353637383930" +
         "3132333435363738393031323334353637383930" +
         "31323334";
Run Code Online (Sandbox Code Playgroud)

和:

3132333435363738393031323334353637383930
Run Code Online (Sandbox Code Playgroud)

是 ASCII 字符串的十六进制值:

12345678901234567890
Run Code Online (Sandbox Code Playgroud)

假设我有这个 ASCII 字符串:

aaa.bbbbbbbb.ccc@gmail.comAAAABBBBBCCCCCCDDD
Run Code Online (Sandbox Code Playgroud)

等效的十六进制是:

6161612e62626262626262622e63636340676d61696c2e636f6d414141414242424242434343434343444444
Run Code Online (Sandbox Code Playgroud)

那么我如何从这个十六进制结果中获得种子,种子 32,种子 64?

string seed="what's the seed value"

string seed32="what's the seed32 value"

string seed64="what's the seed64 value"
Run Code Online (Sandbox Code Playgroud)