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