Как получить хеш строки в SHA1 С#

awm

Client
Регистрация
02.11.2011
Сообщения
160
Благодарностей
44
Баллы
28
Здравствуйте!
Поиском по форуму нашел сниппет из этой темы https://zennolab.com/discussion/threads/shifrovanie-i-podpis-v-sha1-kodirovanie-v-base64-c.53283/
Но переделать не получилось, может кто подсказать.
C#:
var input = project.Variables["txt"].Value;
byte[] inputBytes = Encoding.UTF8.GetBytes(input);
using (var hmac = new HMACSHA1(inputBytes))
{
    byte[] hashValue = hmac.ComputeHash(inputBytes);
    return hashValue;
}
С этим кодом возвращает - System.Byte[]
 

Oleg1987

Client
Регистрация
11.08.2014
Сообщения
1 228
Благодарностей
784
Баллы
113
C#:
var input = project.Variables["txt"].Value;
byte[] inputBytes = Encoding.UTF8.GetBytes(input);
using (var hmac = new HMACSHA1(inputBytes))
{
    byte[] hashValue = hmac.ComputeHash(inputBytes);
    return Convert.ToBase64String(hashValue);
}
 
  • Спасибо
Реакции: awm

awm

Client
Регистрация
02.11.2011
Сообщения
160
Благодарностей
44
Баллы
28
C#:
var input = project.Variables["txt"].Value;
byte[] inputBytes = Encoding.UTF8.GetBytes(input);
using (var hmac = new HMACSHA1(inputBytes))
{
    byte[] hashValue = hmac.ComputeHash(inputBytes);
    return Convert.ToBase64String(hashValue);
}
Спасибо, но мне нужен чистый хеш без Base64. Нашел еще один сниппет на форуме который из файла делает хеш - работает, но как то костыльно.
 

awm

Client
Регистрация
02.11.2011
Сообщения
160
Благодарностей
44
Баллы
28
В сети нашел сниппет, методом тыка подкорректировал - результат отдает как мне нужно sha1 в нижнем регистре.
C#:
     string input = project.Variables["txt"].Value;
    {
        using (SHA1Managed sha1 = new SHA1Managed())
        {
            var hash = sha1.ComputeHash(Encoding.UTF8.GetBytes(input));
            var sb = new StringBuilder(hash.Length * 2);

            foreach (byte b in hash)
            {
                // can be "x2" if you want lowercase
                sb.Append(b.ToString("x2"));
            }

            return sb.ToString();
        }
    }
 
  • Спасибо
Реакции: udder, evgen_po и Deisler

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