Re[2]: MD5
От: mihailik Украина  
Дата: 18.02.04 18:28
Оценка: +1
MM>
MM>System.Security.Cryptography.MD5 sh=new System.Security.Cryptography.MD5CryptoServiceProvider();
MM>Convert.ToBase64String(sh.ComputeHash(System.Text.Encoding.Unicode.GetBytes("data to hash"));
MM>


Обязательно: использовать using:

using( System.Security.Cryptography.MD5 sh=new System.Security.Cryptography.MD5CryptoServiceProvider() )
{
  return Convert.ToBase64String(sh.ComputeHash(System.Text.Encoding.Unicode.GetBytes("data to hash"));
}


Крипто-провайдеровские объекты хранят внутри себя скрытые ресурсы. Их очень важно освобождать. Особенно, если это массово-серверное приложение, напр ASP.NET или веб-сервис.

Если одна формочка забудет одного провайдера, ну и хрен с ним. А когда на каждом клиентском запросе потери пойдут, проблемы будут серьёзные.
... << RSDN@Home 1.1.3 beta 1 >>
MD5
От: Maxis Россия http://www.fotki.com/maxis/
Дата: 18.02.04 16:43
Оценка:
Как из строки получить bytearray и наоборот?

На самом деле задача в следующем: нужно получить MD5 хеш строки! Причем получить тоже в виде строки чтобы записать в базу.
Re: MD5
От: Max Morozov Россия  
Дата: 18.02.04 17:15
Оценка:
Здравствуйте, Maxis, Вы писали:

M>Как из строки получить bytearray и наоборот?


M>На самом деле задача в следующем: нужно получить MD5 хеш строки! Причем получить тоже в виде строки чтобы записать в базу.

System.Security.Cryptography.MD5 sh=new System.Security.Cryptography.MD5CryptoServiceProvider();
Convert.ToBase64String(sh.ComputeHash(System.Text.Encoding.Unicode.GetBytes("data to hash"));
Re[2]: MD5
От: Korikoff Pavel Россия http://www.intrice.com/
Дата: 19.02.04 11:05
Оценка:
Здравствуйте, Max Morozov, Вы писали:

MM>Здравствуйте, Maxis, Вы писали:


M>>Как из строки получить bytearray и наоборот?


M>>На самом деле задача в следующем: нужно получить MD5 хеш строки! Причем получить тоже в виде строки чтобы записать в базу.

MM>
MM>System.Security.Cryptography.MD5 sh=new System.Security.Cryptography.MD5CryptoServiceProvider();
MM>Convert.ToBase64String(sh.ComputeHash(System.Text.Encoding.Unicode.GetBytes("data to hash"));
MM>


А зачем хеш-значение в Base64, когда обычно представляют его в виде hex-строки?
Например:
E:\temp>md5sum file.zip
3230741c27a18463a6ed4f3836bb02ab *file.zip
Re[3]: MD5
От: Max Morozov Россия  
Дата: 19.02.04 11:11
Оценка:
Здравствуйте, Korikoff Pavel, Вы писали:

KP>А зачем хеш-значение в Base64, когда обычно представляют его в виде hex-строки?

KP>Например:
KP>
KP>E:\temp>md5sum file.zip
KP>3230741c27a18463a6ed4f3836bb02ab *file.zip
KP>

For example. Можно и в hex. Можно и в binary оставить
Re[4]: MD5
От: DevelS  
Дата: 19.02.04 14:55
Оценка:
Здравствуйте, Max Morozov, Вы писали:

MM>Здравствуйте, Korikoff Pavel, Вы писали:


KP>>А зачем хеш-значение в Base64, когда обычно представляют его в виде hex-строки?

KP>>Например:
KP>>
KP>>E:\temp>md5sum file.zip
KP>>3230741c27a18463a6ed4f3836bb02ab *file.zip
KP>>

MM>For example. Можно и в hex. Можно и в binary оставить

А как в hex ?
Re[5]: MD5
От: Max Morozov Россия  
Дата: 19.02.04 15:05
Оценка:
Здравствуйте, DevelS, Вы писали:

DS>А как в hex ?

Вручную
Re[6]: MD5
От: DevelS  
Дата: 19.02.04 15:42
Оценка:
Здравствуйте, Max Morozov, Вы писали:

MM>Здравствуйте, DevelS, Вы писали:


DS>>А как в hex ?

MM>Вручную

Вы имеете в виду каждый
байт перевести в hex строку путем форматирования?
Re[7]: MD5
От: Max Morozov Россия  
Дата: 19.02.04 16:20
Оценка:
Здравствуйте, DevelS, Вы писали:

DS>Вы имеете в виду каждый

DS>байт перевести в hex строку путем форматирования?
Да. Пока я не встречал в Framework'е способа получить hex из byte[]
Re: MD5
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 19.02.04 17:04
Оценка:
Здравствуйте, Maxis, Вы писали:

M>Как из строки получить bytearray и наоборот?


M>На самом деле задача в следующем: нужно получить MD5 хеш строки! Причем получить тоже в виде строки чтобы записать в базу.

А чем Base64 не подходит???
и солнце б утром не вставало, когда бы не было меня
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.