Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Есть ли различия между SHA256 и SHA256 HMAC ?

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

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

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.