Двойное хэширование MD5

331
20 мая 2017, 16:28

Делаю авторизацию в приложении. На сайте пароль дважды шифруется MD5. Пытаюсь сделать двойное хэширование в VS - вроде бы и работает, но второй раз хэширует не правильно. Что подскажете?

MD5 md5 = new MD5CryptoServiceProvider();
string pass = this.textBox2.Text;
for (int i = 0; i < 2; i++)
   {
      byte[] checkSum = md5.ComputeHash(Encoding.UTF8.GetBytes(pass));
      string result = BitConverter.ToString(checkSum).Replace("-", String.Empty);
      pass = result;
}
Answer 1

Ошбика в том, что Вы не привели хэш к нижнему регистру.

void Main()
{
    var pass = "qwerty";
    var hash1 = Md5(pass);
    var hash2 = Md5(hash1);
    Console.WriteLine(hash1);
    Console.WriteLine(hash2);
}
static string Md5(string data)
{
    var provider = new MD5CryptoServiceProvider();
    var hash = provider.ComputeHash(Encoding.UTF8.GetBytes(data));
    return BitConverter.ToString(hash).Replace("-", "").ToLower();
}
READ ALSO
HtmlAgilityPack неправильно парсит

HtmlAgilityPack неправильно парсит

Пытался спарсить страницу на Selenium через XPath, выдает нужную информациюА на HtmlAgilityPack выдает одно и тоже не верное значение

389
SharpDX. Сохранить DeviceContext.Target в Image

SharpDX. Сохранить DeviceContext.Target в Image

Как скопировать содержимое DeviceContextTarget в Image? Мне необходимо замерить время копирование данных в Image

304
Sqlite - Как записать данные в файл?

Sqlite - Как записать данные в файл?

Как правильно записать данные в файл в форматеhtml ?

344
C# список для хранения произвольных классов

C# список для хранения произвольных классов

Добрый деньВозникла следующая задача

313