Вопрос C# программирование проблема с textbox 2

Регистрация
30 Окт 2013
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
Почему когда я запускаю код программы мой буквы которые по идее должны переводиться в формат MD5 и выводиться в textbox2 не выводятся string MD5Encryption(string encryptionText)

{





MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();

//We converted the data as a parameter to a byte array.

byte[] array = Encoding.UTF8.GetBytes(encryptionText);

//We have calculated the hash of the array.

array = md5.ComputeHash(array);

//We created a StringBuilder object to store hashed data.

StringBuilder sb = new StringBuilder();

//We have converted each byte from string into string type.



foreach (byte ba in array)

{

sb.Append(ba.ToString("x2").ToLower());

}



//We returned the hexadecimal string.

return sb.ToString();



string link = MD5Encryption(textBox1.Text);

textBox2.Text = link;



}
 
Попробуй так:

// Обработчик события для кнопки или другое место, где вызывается MD5Encryption
private void Button1_Click(object sender, EventArgs e)
{
string link = MD5Encryption(textBox1.Text);
textBox2.Text = link;
}

// Функция MD5Encryption
string MD5Encryption(string encryptionText)
{
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
// Конвертируем входные данные в виде строки в массив байт
byte[] array = Encoding.UTF8.GetBytes(encryptionText);
// Вычисляем хэш для массива байт
array = md5.ComputeHash(array);
// Создаем объект StringBuilder для хранения хэша
StringBuilder sb = new StringBuilder();
// Конвертируем каждый байт в строку и добавляем к StringBuilder

foreach (byte ba in array)
{
sb.Append(ba.ToString("x2").ToLower());
}

// Возвращаем строку с хэшем
return sb.ToString();
}
 
string MD5Encryption(string encryptionText)
{
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
byte[] array = Encoding.UTF8.GetBytes(encryptionText);
array = md5.ComputeHash(array);
StringBuilder sb = new StringBuilder();
foreach (byte ba in array)
{
sb.Append(ba.ToString("x2").ToLower());
}
return sb.ToString();
}

string link = MD5Encryption(textBox1.Text);
textBox2.Text = link;
 
А почему они должны выводиться?
 
MD5 не является крипто стойким алгоритмом.MD5 это хэш функция, я не шифровальная функция и шифровать с её помощью что-то не имеет большого смысла.
 
Назад
Сверху