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]
Это нашел в справке Микрософта, но все равно ругается на MD5.using System.Security.Cryptography;
using System.Security.Cryptography.HashAlgorithm;
using System.Security.Cryptography.MD5;
using System.Security.Cryptography.MD5Cng;
using System.Security.Cryptography.MD5CryptoServiceProvider;
Так готовый есть по ссылке в посте http://zennolab.com/discussion/attachments/md5-xmlz.3624/Смотрел только в разделе для ZP 5 =)
В общем
Подключил вот что
Это нашел в справке Микрософта, но все равно ругается на MD5.
не пускает по ссылке, пишетТак готовый есть по ссылке в посте http://zennolab.com/discussion/attachments/md5-xmlz.3624/
using System.Security.Cryptography;
using System.Security.Cryptography.HashAlgorithm;
using System.Security.Cryptography.MD5;
using System.Security.Cryptography.MD5Cng;
using System.Security.Cryptography.MD5CryptoServiceProvider;
они уже есть. просто надо прописать эти юзинги, что бы не вводить все эти пути в коде.а где их взять, чтобы работало?
Юзаю этот сниппет, ничего подключать не нужно.Что сделал не так?
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 хеш для строки
Никак. Функция работает только в одну сторону.а как расшифровать md5 кто нибудь подскажет ?