| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| ESP8266 и SHA-256-HMAC http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=17776 |
Страница 1 от 1 |
| Автор: | stoni [ Сря Фев 17, 2021 7:37 pm ] |
| Заглавие: | ESP8266 и SHA-256-HMAC |
Имам нужда от помощ за малък проект на базата на ESP8266. Ще ползва API Key и Security Key за верификация и подписана заявка с SHA256HMAC. Засега проблема е че подписването работи до 64-ти символ от стринга за подписване, ключа е също 64 символа. Сега намерих това: FUNCTION hmac( key, msg ) : // Если размер ключа больше, чем размер блока ... IF length( key ) > block_size THEN : // Укорачиваем ключ до размера результата хеш-функции key = hash( key ) // (Размер результата хеш-функции обычно меньше (а не равен), чем размер блока хеш-функции) END_IF // Если ключ меньше, чем размер блока хеш-функции ... IF length( key ) < block_size THEN: // Дополняем ключ нулевой последовательностью key = key ∥ zeroes( block_size - length( key )) // оператор "∥" выполняет склейку строк (последовательностей байт) END_IF ipad = [ '\x36' * block_size ] // оператор "*" указывает количество повторений последовательности байт, // а block_size - размер блока хеш-функции, opad = [ '\x5c' * block_size ] ikeypad = ipad ⊕ key // оператор "⊕" выполняет побитовое исключающее ИЛИ (xor) okeypad = opad ⊕ key RETURN hash( okeypad ∥ hash( ikeypad ∥ msg ) ) // Оператор "∥" выполняет склейку строк END_FUNCTION Само че незнам как да го направя и дали в това е проблема. |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|