Към съдържанието

Генератор на 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 текст за заявка. Маркерът се изчислява веднага и нито един от входовете не се съхранява.

За OneClick Pro

OneClick Pro е безплатна колекция от над 150 уеб инструмента за ежедневна работа: преобразуване на изображения и единици, форматиране и валидиране на код, проверка на домейни и SEO, както и работа с текст, дати и числа. Всеки инструмент работи без регистрация или абонамент, а въведеното от вас се използва само за изчисляване на резултата и никога не се съхранява. Използвайте го като бърз набор от инструменти за еднократни задачи или добавете в отметките инструментите, на които разчитате всеки ден.