Шифрование и подпись в Sha1, кодирование в base64 C#

Salomon1

Client
Регистрация
22.04.2014
Сообщения
36
Благодарностей
3
Баллы
8
Здравствуйте, кто знает как зашифровать текст в Sha1 и подписать его секретным ключом, затем конвертировать в base64?
У меня есть рабочий код для C#, но он создает подпись в Sha1. Может кто-то может легко вставить дополнительные строки и он будет конвертировать sha1 в base64? :-)

Код:
var input = project.Variables["text"].Value;
var secretKey = project.Variables["secret"].Value;
byte[] secretkeyBytes = Encoding.UTF8.GetBytes(secretKey);
byte[] inputBytes = Encoding.UTF8.GetBytes(input);
using (var hmac = new HMACSHA1(secretkeyBytes))
{
  byte[] hashValue = hmac.ComputeHash(inputBytes); 
  return BitConverter.ToString(hashValue).Replace("-", "").ToLower();
}
 

Geograph

Client
Регистрация
16.02.2014
Сообщения
209
Благодарностей
114
Баллы
43
Sha1 - хеширование, а не шифрование - расшифровать в первоначальную строку не получится
 

Geograph

Client
Регистрация
16.02.2014
Сообщения
209
Благодарностей
114
Баллы
43
Код:
var input = project.Variables["text"].Value;
var secretKey = project.Variables["secret"].Value;
byte[] secretkeyBytes = Encoding.UTF8.GetBytes(secretKey);
byte[] inputBytes = Encoding.UTF8.GetBytes(input);
using (var hmac = new HMACSHA1(secretkeyBytes))
{
    byte[] hashValue = hmac.ComputeHash(inputBytes);
    return Convert.ToBase64String(hashValue);
}
 
  • Спасибо
Реакции: dio-dev

Salomon1

Client
Регистрация
22.04.2014
Сообщения
36
Благодарностей
3
Баллы
8
Sha1 - хеширование, а не шифрование - расшифровать в первоначальную строку не получится
Прошу прощения за неправильную формулировку, но вы меня правильно поняли и сделали рабочий код. Спасибо вам огромное :-))
 

JanCarlo

Client
Регистрация
04.03.2018
Сообщения
358
Благодарностей
40
Баллы
28
Код:
var input = project.Variables["text"].Value;
var secretKey = project.Variables["secret"].Value;
byte[] secretkeyBytes = Encoding.UTF8.GetBytes(secretKey);
byte[] inputBytes = Encoding.UTF8.GetBytes(input);
using (var hmac = new HMACSHA1(secretkeyBytes))
{
    byte[] hashValue = hmac.ComputeHash(inputBytes);
    return Convert.ToBase64String(hashValue);
}
Извиняюсь за поднятие старой темы, но кто подскажет какой юзинг надо подключить для работы этого кода?
 

Dmitry Rudin

Новичок
Регистрация
02.10.2015
Сообщения
4
Благодарностей
1
Баллы
1

XvasyaS

Client
Регистрация
17.10.2019
Сообщения
5
Благодарностей
1
Баллы
3
Извиняюсь за поднятие старой темы, но кто подскажет какой юзинг надо подключить для работы этого кода?
бро а что по поводу адалт контента , ты взял деньги и загасился .не доделал работу , почему так ??
 

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