Пример HMAC-SHA1 не возвращает желаемый хэш? - PullRequest
1 голос
/ 25 сентября 2011

Я использую этот пример: http://msdn.microsoft.com/en-us/library/aa382379%28VS.85%29.aspx

Прямое копирование и вставка, и использование следующей ссылки в качестве справки для проверки дайджеста: http://buchananweb.co.uk/security01.aspx

Я запутался в том, чтоЯ делаю не такЭтот пример для HMAC-SHA1, верно?Если бы кто-нибудь мог сказать мне, что идет не так, или мог бы указать мне правильное направление, это очень помогло бы.

1 Ответ

2 голосов
/ 25 сентября 2011

Для начала не пытайтесь использовать сложные функции получения ключей, просто используйте простой явный ключ, такой как { 0x00, 0x01, 0x02, 0x03 ... }.В качестве альтернативы найдите некоторые тестовые векторы HMAC-SHA1, например, в FIPS 198a , и используйте эти ключи, как указано явно.Тестовые векторы FIPS имеют преимущество в том, что они показывают ожидаемые промежуточные результаты, поэтому легче точно определить, где именно проблема.

Использование разных функций вывода ключей даст вам разные результаты HMAC, поскольку фактический используемый ключбыть другим, если оно получено по-другому.

...