Микроконтролери и електроника
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/