Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Хранение паролей в файле
 
 автор: Alex Kondrakov   (23.10.2005 в 19:15)   письмо автору
 
 

Здравствуйте!
Как правильно хранить пароли в файле (например, данные подключения к самой базе данных)? Я применяю шифрование (md5), но, может быть, есть более правильное решение (более надежное)?

   
 
 автор: PantiL   (23.10.2005 в 19:59)   письмо автору
 
   для: Alex Kondrakov   (23.10.2005 в 19:15)
 

Надежнее md5 может быть только два раза зашифровать с помощью md5

   
 
 автор: cheops   (23.10.2005 в 20:07)   письмо автору
 
   для: Alex Kondrakov   (23.10.2005 в 19:15)
 

Это правильное решение, особенно если в качестве паролей выбраны длинные случайные последовательности. Единственный минус - метод шифрования можно определить по виду паролей. Тут недавно была тема, для борьбы с этим предлагалось использовать комбинацию методов crc32() и md5(). Скажем два раза подряд md5(), а затем crc32().

   
 
 автор: Alex Kondrakov   (23.10.2005 в 23:20)   письмо автору
 
   для: cheops   (23.10.2005 в 20:07)
 

Спасибо!
Буду так и поступать.
P.S.
А то уже в сети сайты появились, где можно спокойно расшифровать md5 хэш паролей, да и всего остального...

   
 
 автор: Atom   (23.10.2005 в 23:37)   письмо автору
 
   для: Alex Kondrakov   (23.10.2005 в 23:20)
 

Спокойно?! Ха-ха =)) Если пароль надежный, то вероятность его расшифровки близится к нулю.

   
 
 автор: PantiL   (23.10.2005 в 23:43)   письмо автору
 
   для: Alex Kondrakov   (23.10.2005 в 23:20)
 

Самый быстрый вариант расшифровать пароль md5 это подобрать его по имеющейся базе,
если пароль будет сгенерен случайным образом, то наврядли он будет в базе, а перебирать все возможные варианты очень долго. Зашивруй пару раз и ни один злодей не разберет что к чему

   
 
 автор: Atom   (23.10.2005 в 23:52)   письмо автору
 
   для: PantiL   (23.10.2005 в 23:43)
 

Давайте расставим приоритеты:
Зачем злодею долго возиться с паролем какого-то обычного юзера? Функция md5 довольно ресурсоемка, использовать ее несколько раз нецелесообразно. При большой посещаемости сайт будет просто тормозить.

   
 
 автор: PantiL   (24.10.2005 в 00:02)   письмо автору
 
   для: Atom   (23.10.2005 в 23:52)
 

Согласен.
Можно применить различные алгоритмы шифрования для различных групп пользователей. Для админа больше, для простого юзера меньше.

   
 
 автор: himic   (27.10.2005 в 08:02)   письмо автору
 
   для: Alex Kondrakov   (23.10.2005 в 19:15)
 

>Здравствуйте!
>Как правильно хранить пароли в файле (например, данные
>подключения к самой базе данных)? Я применяю шифрование
>(md5), но, может быть, есть более правильное решение (более
>надежное)?

как ты можешь пароли зшифрованные мд5 использовать для подключения к базе?
мд5 назад же не расшифровывается, он служит лишь для сравнения
или я что то не понял?

   
 
 автор: cheops   (27.10.2005 в 13:38)   письмо автору
 
   для: himic   (27.10.2005 в 08:02)
 

Можно... просто пароль в базе или текстовом файле уже не расшифровывается, а введённый пользователем пароль зашифровывается и сравниваются результаты шифрования. Если злоумышленик получает доступ к базе или тектовому файлу с зашифрованными паролями - он не может воспользоваться ими сразу без длительной процедуры подбора.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования