Как создать шаблон seed64 для RFC6238? - PullRequest
2 голосов
/ 27 апреля 2020

Я следую RF C ДОКУМЕНТАЦИИ , чтобы реализовать алгоритм в 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";

И:

3132333435363738393031323334353637383930

Является ли HEX-значение строки ASCII:

12345678901234567890

Предположим, у меня есть этот ASCII строка:

aaa.bbbbbbbb.ccc@gmail.comAAAABBBBBCCCCCCDDD

Эквивалентный HEX:

6161612e62626262626262622e63636340676d61696c2e636f6d414141414242424242434343434343444444

Итак, как мне получить семя, семя 32, семя 64 из этого результата HEX?

string seed="what's the seed value"

string seed32="what's the seed32 value"

string seed64="what's the seed64 value"
...