Отговори на тема  [ 1 мнение ] 
ESP8266 и SHA-256-HMAC 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Фев 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 мнение ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 4 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни