Большой Воронежский Форум
» Программирование>Русские буквы в md5
+Greshnik+ 10:46 14.08.2010
Необходимо получить md5 хэш строки с русскими буквами.
Есть метод:

MD5 md5Hasher = MD5.Create();
byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(in put));
StringBuilder sBuilder = new StringBuilder();
for (int i = 0; i < data.Length; i++)
{
sBuilder.Append(data[i].ToString("x2"));
}
return sBuilder.ToString();

Хэш русской строки корявый.
Помогите... [Ответ]
dn2k4 14:30 14.08.2010
Этим методом ты вычисляешь хеш не от "строки с русскими буквами", а от массива байт, полученного из строки. При этом кодировка исходной строки полагается "Encoding.Default". Что дает пищу для размышлений на тему содержания массива байт. [Ответ]
+Greshnik+ 21:35 14.08.2010
И всё же хотелось бы пример корректного md5 хэша от русской строки [Ответ]
dn2k4 01:13 15.08.2010
666ea584ec352486caec735ba6688149 =) [Ответ]
Spectator 11:06 15.08.2010
вот пример
http://msdn.microsoft.com/ru-ru/libr...raphy.md5.aspx
к сожалению, только на васике или на шарпах. ну да шарпы - почти человечий язык, понять можно. сделай все как там написано.

dn2k4 зачот

З.Ы. скорее всего проблема не при шифровании, шифруются не символы, шифруются байты, т.е. функции пофиг что шифровать - русскую, английскую, китайскую кодировку. что-то где-то перемудрил.
[Ответ]
MadFish 14:36 15.08.2010
Spectator, MD5 - это не шифрование, а хеширование , и таки да в RFC1321 нет ни слова о кодировке или языке, тк хешируются данные, а не "текст"...
+Greshnik+, проверь настройки проекта, в частности размерность типа char, думается мне проблема у тебя здесь...
ЗЫ а как ты определил что "Хэш русской строки корявый"??? в чем корявость то?
[Ответ]
Spectator 15:03 15.08.2010

Сообщение от MadFish:
Spectator, MD5 - это не шифрование, а хеширование , и таки да в RFC1321 нет ни слова о кодировке или языке, тк хешируются данные, а не "текст"...

Признаю свою неправоту. [Ответ]
+Greshnik+ 09:46 16.08.2010
dn2k4, жжёшь XDDD

MadFish, мой хэш не совпадает с онлайн генератором и на него сервер возвращает ошибку
всем спасибо проблема решена, был какой-то глюк [Ответ]
DRON-ANARCHY 17:13 17.08.2010
Фигасе как сложно... В php все проще [Ответ]
X0R 18:37 17.08.2010

Сообщение от DRON-ANARCHY:
В php все проще

пока не станет сложно) [Ответ]
Вверх