- Регистрация
- 22.04.2014
- Сообщения
- 36
- Благодарностей
- 3
- Баллы
- 8
Здравствуйте, помогите создать подпись MD5 в котором данные подписываются секретным ключом.
Вот так например выглядит подпись sha256:
мне нужно тоже самое, но в формате MD5.
У меня есть просто код, который хэширует данные без секретного ключа:
Вот так например выглядит подпись sha256:
Код:
var input = project.Variables["данные"].Value;
var secretKey = project.Variables["секретный ключ"].Value;
byte[] secretkeyBytes = Encoding.UTF8.GetBytes(secretKey);
byte[] inputBytes = Encoding.UTF8.GetBytes(input);
using (var hmac = new HMACSHA256(secretkeyBytes))
{
byte[] hashValue = hmac.ComputeHash(inputBytes);
return BitConverter.ToString(hashValue).Replace("-", "").ToLower();
}
У меня есть просто код, который хэширует данные без секретного ключа:
Код:
MD5 md5 = System.Security.Cryptography.MD5.Create();
byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(project.Variables["данные"].Value);
byte[] hash = md5.ComputeHash(inputBytes);
System.Text.StringBuilder sb = new System.Text.StringBuilder();
for (int i = 0; i < hash.Length; i++)
{
sb.Append(hash[i].ToString("x2"));
}
return sb.ToString();