Генератор на HMAC-SHA1
Изчислете маркер HMAC-SHA1 от съобщение и таен ключ. Инструментът кодира и двете като UTF-8, прилага HMAC конструкцията от RFC 2104 с SHA-1 и връща резултата от 160 бита като 40 hex знака или в Base64. Полезен е за разработчици, които работят с подписи OAuth 1.0a, вътрешната работа на TOTP, по-стари уебхукове и наследени API, които все още подписват с HMAC-SHA1. Ключът ви остава в заявката.
Често задавани въпроси
Какво е HMAC-SHA1?
HMAC-SHA1 е код за удостоверяване на съобщения, който комбинира SHA-1 с таен ключ съгласно RFC 2104. Маркерът е 20 байта и се показва като 40 hex знака или 28 знака Base64.
Все още ли е безопасен HMAC-SHA1, въпреки че SHA-1 е компрометиран?
Колизиите на SHA-1 не компрометират HMAC-SHA1, защото сигурността на HMAC зависи от други свойства на хеш функцията. HMAC-SHA1 все още се смята за приемлив за съществуващи системи. За нови решения предпочитайте HMAC-SHA256.
Кой е известен тестов вектор за HMAC-SHA1?
Тестов случай 2 от RFC 2202 използва ключа Jefe и съобщението what do ya want for nothing? и очаква effcdf6ae5eb2fa2d27416d5f184df9c259a7c79. Този инструмент връща този маркер.
Как да създам подпис OAuth 1.0a?
Използвайте базовия низ на подписа като съобщение, а потребителската тайна и тайната на токена, свързани с амперсанд, като ключ. Изберете изход Base64, след което кодирайте резултата с процентно кодиране за заглавката Authorization.
Използва ли TOTP HMAC-SHA1?
Да. Повечето приложения за удостоверяване изчисляват HMAC-SHA1 върху 8-байтов брояч на времето с тайна, декодирана от Base32. Тъй като ключът и броячът са двоични, този текстов инструмент не може директно да възпроизведе TOTP код.
Как се кодират ключът и съобщението?
И двете се преобразуват в UTF-8 байтове точно както са въведени. Скрит интервал, различен край на ред или ключ, който трябва да бъде декодиран от hex или Base64, обикновено са причините за несъответствие.
Връща ли се ключът ми в резултата?
Не. Отговорът съдържа само маркера и опциите, които не са тайни. Ключът не се записва в логове и не се съхранява.
Кой изходен формат да избера?
Използвайте hex, ако другата страна показва низ от 40 малки знака, и Base64, ако показва 28 знака, завършващи с =. И двата формата представят едни и същи 20 байта.
Мога ли да използвам празен ключ?
Да, HMAC приема празен ключ и инструментът го изчислява. Празният ключ не осигурява защита, затова го използвайте само за сравнение с тестови вектори или други инструменти.
Каква може да бъде максималната дължина на съобщението?
Общият размер на съобщението и ключа може да бъде до 5 MiB текст за заявка. Маркерът се изчислява веднага и нито един от входовете не се съхранява.