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 >>
Здравствуйте, 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"));
Здравствуйте, 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
Здравствуйте, Korikoff Pavel, Вы писали:
KP>А зачем хеш-значение в Base64, когда обычно представляют его в виде hex-строки?
KP>Например:
KP>KP>E:\temp>md5sum file.zip
KP>3230741c27a18463a6ed4f3836bb02ab *file.zip
KP>
For example. Можно и в hex. Можно и в binary оставить
Здравствуйте, 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 ?
Здравствуйте, DevelS, Вы писали:
DS>А как в hex ?
Вручную
Здравствуйте, Max Morozov, Вы писали:
MM>Здравствуйте, DevelS, Вы писали:
DS>>А как в hex ?
MM>Вручную
Вы имеете в виду каждый
байт перевести в hex строку путем форматирования?