среда, 13 июня 2012 г.

C# MD5 Генерируем хэш

C# - язык программирования довольно таки мощный и развитый, но если сравнить с Php, то си шарп не имеет всех полных удобств.

Например, нету стандартной функции, которая в одну строчку давала нам хэш. Зато есть библиотеки стандартные, которые нам помогут в этом.

Вот функция, которая генерирует MD5 хэш:

public string CalculateMD5Hash(string input)
        {
            
            MD5 md5 = System.Security.Cryptography.MD5.Create();
            byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(input);
            byte[] hash = md5.ComputeHash(inputBytes);
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < hash.Length; i++)
            {
                sb.Append(hash[i].ToString("X2"));
            }
            return sb.ToString();
        }


Для работы необходимо сделать импорт библиотеки:

using System.Security.Cryptography;

В использовании функция очень проста:

private void button1_Click(object sender, EventArgs e)
        {
            string md5_hash = CalculateMD5Hash(textBox1.Text);
            textBox2.Text = md5_hash;
        }


3 коммент.:

Анонимный комментирует...

А как расшифровывать?

Анонимный комментирует...

Никак

Anonymous комментирует...

Можно взломать его с программами

Отправить комментарий

TROCKII БЛОГ Copyright © 2012 | Template created by Lev Trockii |