![]() |
Шифрование паролей!
Я не знаю в каком виде у меня зашифрованные пароли в mysql для пользователей, но видно одно что все они начинаются с символа $ и минимальная длина его примерно 20 символов.Я один почтовый ящик решил зашифровать как я знаю update set password=PASSWORD('slkdfjlks')where user'root'.После этого проверил ящик то там пароль минимум 6 символов и $ нету.
|
Каждый рабочий ящик зашифрован и шифрование везде начинается на 1$..........?Подскажите пожалуйста какой это метод.Нашел у себя файл на сервере который показывает что это будто бы md5 но когда я шифрую под md5 все равно не то.Спасибо.
|
На $1$ начинаются посоленные (salt) хэши MD5. Генерируются при помощи функции crypt(3) (не путать с командой crypt(1)). Если неохота писать на C, то можно воспользоваться аналогичной функцией в PHP.
|
Мне нужно в exim зашифровать пароли чтобы я мог авторизировать пользователей outlock,потому что я уже перепробовал все методы а мне в ответ пишет что "POP3 сервер не принял Ваш пароль и логин".Как мне это все сделать в exim?
Я делал вот так:update user set password=password(пароль)where user='пользователь' и так update user set password=md5(пароль)where user='пользователь' И еще.Имеет ли значение каким видом шифрования я шифрую пароли на каждом почтовом ящике в exim? |
Цитата:
Функция MD5() возвращает не посоленный хэш, ENCRYPT() - посоленный, но без самой соли и идентификатора. Лучше воспользоваться, как я уже говорил, чем-то сторонним для генерации хэша. Цитата:
Нужен он MDA, серверу, отдающему почту непосредственно пользователям, в вашем случае тому, что у вас работает по POP3. Раз ему хочется сравнивать пароли с хэшем в виде $1$salt$md5, в таком виде и храните. У вас наверняка должна быть программка для генерации хэша и записи его в базу, если её потеряли, то напишите, это несложно. Вот за пару минут накропал скриптик для генерации посоленных md5 хэшей: Код:
<?php |
Время: 18:18. |
Время: 18:18.
© OSzone.net 2001-