- Регистрация
- 05.02.2021
- Сообщения
- 57
- Благодарностей
- 16
- Баллы
- 8
Приветствую всех. Есть кубик C#, он генерит хеш из переменной, однако мне необходимо получить шестнадцатеричное значение, аналогичное тому что делает Python в таком коде...
Я так понимаю он генерит подпись для значения полученного от вывода print req с использованием my_super_value. В итоге получая шестнадцатеричное значение
А вот собственно C#. Как получить именно шестнацетиричное значение? Может подскажет кто?
Все это работает с директивами
using System.Security.Cryptography;
using System.Text;
Я так понимаю он генерит подпись для значения полученного от вывода 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#:
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;
Последнее редактирование: