Получение Mac из значения и ключа HMAC
Я смотрю на эту страницу о том, как проверить реализацию HMAC на платформе: http://csrc.nist.gov/groups/STM/cavp/
Test Vectors:
HMAC Test Vectors - These files provide an electronic version of the test vectors
that can be used to informally verify the correctness of an HMAC algorithm
implementation using the HMACVS. However, use of these vectors does not
take the place of validation obtained through the Cryptographic Algorithm
Validation Program (CAVP).
Поэтому я открываю файл и просматриваю тестовые значения: http://pastebin.com/phJ4C0Fx это тысячи строк, но это только начало.
Я ориентируюсь на первые значения:
[L=20]
Count = 0
Klen = 10
Tlen = 10
Key = 82f3b69a1bff4de15c33
Msg = fcd6d98bef45ed6850806e96f255fa0c8114b72873abe8f43c10bea7c1df706f10458e6d4e1c9201f057b8492fa10fe4b541d0fc9d41ef839acff1bc76e3fdfebf2235b5bd0347a9a6303e83152f9f8db941b1b94a8a1ce5c273b55dc94d99a171377969234134e7dad1ab4c8e46d18df4dc016764cf95a11ac4b491a2646be1
Mac = 1ba0e66cf72efc349207
Насколько я понимаю, с ключом и значением, которое openssl получит для Mac, я не получаю тот же Mac, что и выше?
echo -n "<Msg here>" | openssl sha1 -hmac "82f3b69a1bff4de15c33"
(stdin)= 981c64f70b07634e01b3800447e6431dddb42530
Есть идеи, что я делаю не так? я также просто угадываю sha1, другие значения тоже не совпадают, я не знаю, как извлечь из файла, как я должен это делать. Различные длины и количество. Как мне использовать эту информацию?