Получить шестнадцетиричное значение SHA256

promusik

Client
Регистрация
05.02.2021
Сообщения
57
Благодарностей
16
Баллы
8
Приветствую всех. Есть кубик C#, он генерит хеш из переменной, однако мне необходимо получить шестнадцатеричное значение, аналогичное тому что делает Python в таком коде...
Я так понимаю он генерит подпись для значения полученного от вывода print req с использованием my_super_value. В итоге получая шестнадцатеричное значение

Python:
print req
H = hmac.new('my_super_value', digestmod=hashlib.sha256)

H.update(method + req)

sign = H.hexdigest()

print sign
А вот собственно C#. Как получить именно шестнацетиричное значение? Может подскажет кто?
C#:
StringBuilder Sb = new StringBuilder();


using (SHA256 hash = SHA256Managed.Create())

{

    Encoding enc = Encoding.UTF8;

    Byte[] result = hash.ComputeHash(enc.GetBytes(project.Variables["my_super_value"].Value));

 

    foreach (Byte b in result)

      Sb.Append(b.ToString("x2"));

}


return Sb.ToString();
Все это работает с директивами
using System.Security.Cryptography;
using System.Text;
 
Последнее редактирование:

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 185
Благодарностей
824
Баллы
113
C#:
StringBuilder sb = new StringBuilder();

byte[] sha256Bytes;

using (var hmacSHA256 = new HMACSHA256(Encoding.UTF8.GetBytes(project.Variables["key"].Value)))
    sha256Bytes = hmacSHA256.ComputeHash(Encoding.UTF8.GetBytes(project.Variables["message"].Value));

foreach (var b in sha256Bytes)
{
    sb.Append(b.ToString("x2"));
}

return sb.ToString();
 
Последнее редактирование:
  • Спасибо
Реакции: promusik

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)