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

Форум PHP

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

 

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

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

тема: Шифровка и дешифровка пароля
 
 автор: chars   (21.04.2006 в 01:22)   письмо автору
 
 

Ребята, подскажите, столкнулся с такой проблемой: после регистрации пользователю генерится автоматически логин и пароль, заносятся в базу. Как сделать шифрование и дешифрование пароля(а именно каким способом зашифровать пароль, чтобы его можно было расшифровать потом), это нужно мне для администрирования пользователей(т.е. хочу видеть пароли тех или иных людей, а чтобы их видеть в том виде, в каком они генерятся, их надо дешифровать). Если кто сталкивался с этим, подскажите...

   
 
 автор: denvor   (21.04.2006 в 01:30)   письмо автору
 
   для: chars   (21.04.2006 в 01:22)
 

используйте симметричное шифрование:
$decr_pass = mcrypt_ecb(MCRYPT_3DES, $key, $pass, MCRYPT_ENCRYPT);

где $pass - пароль, который шифруем, $key - ключ шифрования

Расшифровываем:
$pass = mcrypt_ecb(MCRYPT_3DES, $key, $decr_pass, MCRYPT_DECRYPT);

   
 
 автор: NeO   (01.05.2006 в 14:18)   письмо автору
 
   для: denvor   (21.04.2006 в 01:30)
 


Fatal error: Call to undefined function: mcrypt_ecb() in D:\Server\www\sms\reg.php on line 15


Обьясните пожайдуста поподробнее про md5.. а то не получается что-то.. вроде всё правильно сделал...

   
 
 автор: cheops   (01.05.2006 в 14:48)   письмо автору
 
   для: NeO   (01.05.2006 в 14:18)
 

У вас не подключено расширение mcrypt, о том как его подключить можно почитать в статье по ссылке http://www.softtime.ru/info/articlephp.php?id_article=24.

PS Про md5 не понятно что вызывает затруднение.

   
 
 автор: NeO   (01.05.2006 в 17:24)   письмо автору
 
   для: cheops   (01.05.2006 в 14:48)
 

>PS Про md5 не понятно что вызывает затруднение.

Ну вообщем вы написали про функции AES_ENCRYPT() и AES_DECRYPT(), я вроде всё правильно сделал, но у меня не работает - в базу заносится не шифрованный пароль... Не могли бы вы на примере показать как надо? :)

   
 
 автор: cheops   (01.05.2006 в 22:12)   письмо автору
 
   для: NeO   (01.05.2006 в 17:24)
 

Пример можно найти в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=7757. У вас какая версия MySQL сервера?

   
 
 автор: NeO   (01.05.2006 в 22:39)   письмо автору
 
   для: cheops   (01.05.2006 в 22:12)
 

Я читал ту тему.. Тот пример у меня и не работает..
Версия 4.0.23

   
 
 автор: cheops   (02.05.2006 в 11:39)   письмо автору
 
   для: NeO   (01.05.2006 в 22:39)
 

А ошибки какие-нибудь выводятся?

   
 
 автор: cheops   (21.04.2006 в 09:51)   письмо автору
 
   для: chars   (21.04.2006 в 01:22)
 

Можно воспользоваться встроенными в MySQL функций шифрования/дешифрования AES_ENCRYPT() и AES_DECRYPT() подробности в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=7757.

   
 
 автор: glsv   (01.05.2006 в 14:35)
 
   для: chars   (21.04.2006 в 01:22)
 

А Вы тогда можете хранить в базе оба пароля - шифрованный и нешифрованный.

   
Rambler's Top100
вверх

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