C# шифрование в md5

  • Автор темы Автор темы DenisBY
  • Дата начала Дата начала

DenisBY

Пользователь
Регистрация
15.08.2014
Сообщения
31
Реакции
3
Баллы
8
Всем привет. Подскажите чайнику сниппет для шифрования переменой в md5

Сам в C# полный ноль.
 
Даже не шифрование, а хеширование.
 
C#:
Развернуть Свернуть Копировать
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();
 
Смотрел только в разделе для ZP 5 =)

В общем

"The type or namespace name 'MD5' could not be found (are you missing a using directive or an assembly reference?)". [Строка: 1; Cтолбец: 1]

Подключил вот что
using System.Security.Cryptography;
using System.Security.Cryptography.HashAlgorithm;
using System.Security.Cryptography.MD5;
using System.Security.Cryptography.MD5Cng;
using System.Security.Cryptography.MD5CryptoServiceProvider;

Это нашел в справке Микрософта, но все равно ругается на MD5.
 
Теперь все работает. Пойду дальше вникать в API и C#
 
Ребята, а как быть с хешом кириллицы? Не правильный MD5 приходит, подскажите , очень надо.
 
Часть тем форума только для владельцев лицензии.
Если у вас есть лицензия - напишите на support@zennolab.com с мыла лицензии и указанием ника на форуме
 
а где их взять, чтобы работало?

using System.Security.Cryptography;
using System.Security.Cryptography.HashAlgorithm;
using System.Security.Cryptography.MD5;
using System.Security.Cryptography.MD5Cng;
using System.Security.Cryptography.MD5CryptoServiceProvider;
 
  • Оценить
Реакции: cooki
Что сделал не так?
 

Вложения

  • 2020-05-26_233656.png
    2020-05-26_233656.png
    49,1 KB · Просмотры: 28
Что сделал не так?

Юзаю этот сниппет, ничего подключать не нужно.

C#:
Развернуть Свернуть Копировать
string input = project.Variables["var_to_md5"].Value; // Имя переменной, хэш которой хотим получить
System.Security.Cryptography.MD5 md5Hasher = System.Security.Cryptography.MD5.Create(); // Создаем объект
byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input)); // Преобразуем входную строку в массив байт и вычисляем хэш
StringBuilder md5hash = new StringBuilder(); // Создаем новый Stringbuilder (Изменяемую строку) для набора байт
for (int i = 0; i < data.Length; i++) // Преобразуем каждый байт хэша в шестнадцатеричную строку
{
    md5hash.Append(data[i].ToString("x2")); //преобразуем элемент в шестнадцатиричную строку длиной в два символа
}
return md5hash.ToString(); // Возвращаем MD5 хеш для строки
 
там код и без этих юзингов работает. если юзинги подключены, то надо код править и убирать из него
System.Security.Cryptography.MD5 и иже с ними
 
Спасибо все причастным к этому вопросу/ответу.
Сэкономили кучу времени!!!!
 
а как расшифровать md5 кто нибудь подскажет ?
 
а как расшифровать md5 кто нибудь подскажет ?
это только хеш, а не шифрованные данные.
для шифрования данных, с последующей дешифровкой можно использовать много разных алгоритмов. вот что думает по этому поводу ИИ

106160
 

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