![]() |
Хэш от кириллицы в разных кодировках?!
Вообщем возник вопрос из-за разных кодировок такого плана. Как известно хэш вычисляется от сообщения, т.е на вход подаётся набор байт на самом деле а не набор символов...
Допустим мы имеем текст пароль он в кодировке 1251 занимает 6 байт. Вычисляем MD5 хэш, получаем: 749789e4982b0c563f6729aac100a614 Далее мы имеем этот же текст пароль в кодировке UTF8, он уже займёт 12 байт пароль - показано как он выглядит в CP1251 Вычисленный хэш e242f36f4f95f12966da8fa2efd59992 Как видим хэши разные (ну это так и должно быть потому как разные байты и разное их количество) а вот пароль-то один "пароль" Вопрос такой: от чего будет вычисляться в PHP5 MD5 хэш если на вход подаётся пасс в кириллице в кодировке UTF8? от 12-ти? Либо перед вычисление произойдёт преобразование из UTF8 в CP1251 ? и будет посчитан хэш уже от 6 байтов? |
Эта функция работает с бинарными данными, а не со строками определенных кодировок.
|
Цитата:
Код:
Функция md5 в PHP — Возвращает MD5 хэш строкиPHP код:
зависеть от того как кодирована переменная $str? |
Насколько я знаю, может и ошибаюсь, перед тем как выполняеться md5($string),
$string->utf8 переводиться автоматом. |
Цитата:
И БЕРИТЕ КИРИЛИЦУ! а не латиницу! Вот так: $STR="Опля!" P.S. Тоже мне, сравнили лысую овцу с не постриженной... конечно хэш будет один, потому как в латинице строка в UTF8 та же самая что и в CP1251 PHP код:
Ну и... Код:
CP-1251: 332bad7fc1f78b3558316280addda510Бля, в досовской походу набил по русски, вот правильно: Код:
CP-1251: 53eb707315810a6b5093bc9a79e0fbfe53eb707315810a6b5093bc9a79e0fbfe Что даёт хэшкрэкинг? 53eb707315810a6b5093bc9a79e0fbfe Что passcracking.com? - чёт не отвечает... :( insidepro.com? - К сожелению не поддерживает... |
-=lebed=- зацепили вы меня этим вопросом... заинтересовали...будем думать....
|
Цитата:
Цитата:
|
Цитата:
PHP код:
|
ничего не говорит вышестоящий мой пост?)
p.s. echo iconv('utf-8','windows-1251', 'Нерезус Рё Гриинбир ЛАМО!'); зачетная строчка...) |
Цитата:
P.S. Придётся заложить ещё брут нац. символов (кириллица) в кодировке UTF8 в новом движке сервиса - ведь неизвестно как настроен php на конкретном взятом сайте!... соответсвенно хэши могут быть вычисленны от паролей как я описал в примерах выше... |
| Время: 16:52 |