Аналог функции sha1($data, true) на c#

336
27 февраля 2017, 10:44

Для взаимодействия с API необходимо применить к запросу шифрование типа sha1($data, true). На просторах интернета есть информация только по стандартному алгоритму, который возвращает 40-символьную строку. Хотелось бы получить совет минимум в каком направлении копать. Возможно импортировать функцию из PHP или ещё что-то в этом роде. P.S. Соре за глупые вопросы.

Answer 1

Вот аналог функции sha1 из PHP, если передашь false то строка будет равна 40 символов, если true то 20.

private static string Sha1(string data, bool rawOutput = false)
{
    var hash = new SHA1Managed().ComputeHash(Encoding.UTF8.GetBytes(data));
    return rawOutput
            ? Encoding.UTF8.GetString(hash)
            : string.Join("", hash.Select(b => b.ToString("x2")).ToArray());
}

static void Main()
{
    var sha1 = Sha1("Мама", true);
    Console.WriteLine(sha1);
    Console.ReadLine();
}
READ ALSO
EF Core кодировка

EF Core кодировка

Доброго времени суток! При знакомстве сNET EF Core возникла следующая проблема

394
Сортировка по полю

Сортировка по полю

Есть класс Contact с полями public int number и public string name Я хочу сортировать по name

255
Как сравнить значения из DataGridViev со значением в Textbox и выделить наиболее подходящее цветом в таблице C#

Как сравнить значения из DataGridViev со значением в Textbox и выделить наиболее подходящее цветом в таблице C#

Нужна помощь с программированием на C# Может ли кто то подсказать код(способ,действие),который анализирует значения в DataGridViev,вычитая значения...

301