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

Вашата реклама тук?

[Пишете ни](mailto:hi@dennn.is?subject=%D0%A0%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%B0%20%D0%B2%20OneClick%20Pro)

[Реклама Комплект плъгини за агенти за WordPress.](https://sleekwp.com/?ref=oneclickpro)
