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

DenisBY

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

Сам в C# полный ноль.
 

DenisBY

Новичок
Регистрация
15.08.2014
Сообщения
29
Благодарностей
3
Баллы
3
Даже не шифрование, а хеширование.
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
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();
 

budora

Client
Регистрация
13.08.2012
Сообщения
831
Благодарностей
556
Баллы
93

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113

budora

Client
Регистрация
13.08.2012
Сообщения
831
Благодарностей
556
Баллы
93
  • Спасибо
Реакции: Radzhab

DenisBY

Новичок
Регистрация
15.08.2014
Сообщения
29
Благодарностей
3
Баллы
3
Смотрел только в разделе для 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.
 

budora

Client
Регистрация
13.08.2012
Сообщения
831
Благодарностей
556
Баллы
93

DenisBY

Новичок
Регистрация
15.08.2014
Сообщения
29
Благодарностей
3
Баллы
3
Теперь все работает. Пойду дальше вникать в API и C#
 

Creaman

Client
Регистрация
11.07.2014
Сообщения
21
Благодарностей
5
Баллы
3
Ребята, а как быть с хешом кириллицы? Не правильный MD5 приходит, подскажите , очень надо.
 

Nikita777

Новичок
Регистрация
11.01.2016
Сообщения
1
Благодарностей
1
Баллы
1
  • Спасибо
Реакции: Ribakov

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Часть тем форума только для владельцев лицензии.
Если у вас есть лицензия - напишите на [email protected] с мыла лицензии и указанием ника на форуме
 

cooki

Client
Регистрация
05.10.2014
Сообщения
177
Благодарностей
42
Баллы
28
а где их взять, чтобы работало?

using System.Security.Cryptography;
using System.Security.Cryptography.HashAlgorithm;
using System.Security.Cryptography.MD5;
using System.Security.Cryptography.MD5Cng;
using System.Security.Cryptography.MD5CryptoServiceProvider;
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
  • Спасибо
Реакции: cooki

cooki

Client
Регистрация
05.10.2014
Сообщения
177
Благодарностей
42
Баллы
28
Что сделал не так?
 

Вложения

dimafatality

Client
Регистрация
19.01.2014
Сообщения
267
Благодарностей
255
Баллы
63
Что сделал не так?
Юзаю этот сниппет, ничего подключать не нужно.

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 хеш для строки
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
там код и без этих юзингов работает. если юзинги подключены, то надо код править и убирать из него
System.Security.Cryptography.MD5 и иже с ними
 

PussyM

Client
Регистрация
08.04.2019
Сообщения
66
Благодарностей
21
Баллы
8
Спасибо все причастным к этому вопросу/ответу.
Сэкономили кучу времени!!!!
 

Ostap1992

Client
Регистрация
26.02.2020
Сообщения
44
Благодарностей
5
Баллы
8
а как расшифровать md5 кто нибудь подскажет ?
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 787
Благодарностей
2 453
Баллы
113

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
а как расшифровать md5 кто нибудь подскажет ?
это только хеш, а не шифрованные данные.
для шифрования данных, с последующей дешифровкой можно использовать много разных алгоритмов. вот что думает по этому поводу ИИ

106160
 

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