Виж темите без отговор | Виж активните теми
Дата и час: Чет Мар 28, 2024 9:44 pm
|
Страница 1 от 1
|
[ 1 мнение ] |
|
Автор |
Съобщение |
stoni
Ранг: Минаващ
Регистриран на: Вто Фев 16, 2021 1:20 pm Мнения: 1
|
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
Само че незнам как да го направя и дали в това е проблема.
|
Сря Фев 17, 2021 6:37 pm |
|
|
|
Страница 1 от 1
|
[ 1 мнение ] |
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 7 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|