Имя: Пароль:
1C
1С v8
Есть ли различия между SHA256 и SHA256 HMAC ?
0 SkillUp
 
22.09.21
16:03
Здравствуйте, реализую обмен между 1с и сайтом... Подскажите, есть ли различия между кодировками SHA256 и SHA256 HMAC ? Или это одно и тоже?
1 polosov
 
22.09.21
16:09
SHA256 - хеш-функция
SHA256 HMAC - код аутентификации вычисленный с помощью SHA256

SHA256 HMAC <> SHA256
2 SkillUp
 
22.09.21
16:24
(1) SHA256 HMAC нету в 1С, есть только SHA256 . Как сравнивать не пойму. Версия платформы - 8.3 (8.3.15.1565)
3 SkillUp
 
22.09.21
16:24
Может добавят в будущем?
4 SkillUp
 
22.09.21
16:25
Если есть разница, в 1с реализована просто SHA256 ?!
5 polosov
 
22.09.21
16:27
6 polosov
 
22.09.21
16:27
+(5)  Функция HMAC(Ключ, Данные, Алгоритм) Экспорт
7 SkillUp
 
22.09.21
16:37
Спасибо огромное!
8 SkillUp
 
22.09.21
16:56
Может кому-то будет интересно -
Из одного форума по PHP:
Причина, по которой ваш код не работает, заключается в том, что hmac() возвращает шестнадцатеричную строку. В то время как PHP-вызов hash-hmac возвращает двоичный файл. В результате ваш CF-скрипт является базовым кодом, кодирующим совершенно другое значение. Вот почему два результата не совпадают.
9 SkillUp
 
22.09.21
16:56
Продолжение:
Сначала необходимо сначала декодировать шестнадцатеричную строку в двоичную. Затем закодируйте двоичный файл как base64, и результаты будут соответствовать:
10 polosov
 
22.09.21
17:06
(9) см. также по ссылке НРег(ПолучитьHexСтрокуИзДвоичныхДанных(ПодписатьСообщениеHMAC(Ключ, СтрокаДляПодписи)));