Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Шифрация паролей

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Dazar
Отправлено: 13 Мая, 2011 - 20:26:37
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Янв. 2011  


Помог: 0 раз(а)




Хочу добавить на мой сайт систему пользователей. Буду создавать базу данных с пользователями. Вопрос таков: как там хранить пароли? Если их хранить в зашифрованном виде то как реализовать функцию "Выслать забытый пароль"? И если можно поподробнее о самом шифрировании, хотя на это есть гугл)
 
 Top
OrmaJever Модератор
Отправлено: 13 Мая, 2011 - 20:38:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Самый лутший способ хранить их очень хорошо зашифроваными без шанса расцифровать. Например

а при востановлении генерировать новый пароль.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Dazar
Отправлено: 13 Мая, 2011 - 21:04:15
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Янв. 2011  


Помог: 0 раз(а)




О! Ты гений! Генерироватьновый пароль!
 
 Top
Dazar
Отправлено: 14 Мая, 2011 - 14:48:05
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Янв. 2011  


Помог: 0 раз(а)




И получается если какой-то сайт высылает мне мой старый пароль значит у них пароли хранятся незашифрованом виде?
 
 Top
ATOM
Отправлено: 14 Мая, 2011 - 14:50:55
Post Id


Гость


Покинул форум
Сообщений всего: 101
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Dazar пишет:
И получается если какой-то сайт высылает мне мой старый пароль значит у них пароли хранятся незашифрованом виде?

да так оно и получается=)
 
 Top
OrmaJever Модератор
Отправлено: 14 Мая, 2011 - 15:32:15
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Dazar пишет:
И получается если какой-то сайт высылает мне мой старый пароль значит у них пароли хранятся незашифрованом виде?

имено так. И когда взломают тот сайт то все пароли попадут в чужие руки, а учитывая что многие люди ставят один пароль на почку, контакт и другие сайты то сразу всё полетит. На таких сайтах лутше ставить другие пароли


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Dazar
Отправлено: 16 Мая, 2011 - 15:24:08
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Янв. 2011  


Помог: 0 раз(а)




Ндя... учите люди пхп. много нового узнаете)
 
 Top
AdMeen
Отправлено: 16 Мая, 2011 - 15:31:57
Post Id



Посетитель


Покинул форум
Сообщений всего: 370
Дата рег-ции: Сент. 2009  
Откуда: Воронеж


Помог: 1 раз(а)




Dazar пишет:
Ндя... учите люди пхп. много нового узнаете)


пхп-это всего лишь один из вариантов, который можно использовать при реализации.
Скорее нужно учить методики.
 
 Top
Dazar
Отправлено: 19 Мая, 2011 - 19:29:27
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Янв. 2011  


Помог: 0 раз(а)




Народ, спасайте.
Ввожу пароль, шифрую его, записываю в таблицу:
PHP:
скопировать код в буфер обмена
  1. $reg_password=$_POST['password'];
  2. $zpassword=md5($reg_password);
  3. $query = "INSERT INTO $table SET
  4. username='$reg_username',
  5. password='$zpassword',
  6. realname='$realname',
  7. email='$email' ";

Вытаскиваю из таблицы, ввожу пароль ещё раз и шифрую его. Сравниваю с тем что вытащил из таблицы.
CODE (htmlphp):
скопировать код в буфер обмена
  1. $username=$_GET['username'];
  2. $password=$_GET['password'];
  3. $loginquery="SELECT password FROM users WHERE username='$username'";
  4. $res = mysql_query($loginquery) or die(mysql_error());
  5. while ($row = mysql_fetch_array($res)) {
  6. $truepassword=$row['password'];}
  7. $zpassword=md5($_GET['password']);
  8. Привет, <?php
  9. echo "$password $zpassword $truepassword ";
  10. if($truepassword==$zpassword){
  11. echo $username;}
  12. else {echo "Забыл пароль?";}
  13. ?>

Они различаются! ОМГ! у того что ввёл во 2 раз на конце 2 лишних символа! ВТФ?

(Добавление)
Всё! я решил проблему! Ни за что бы не догадались! у меня в таблице максимальная длина поля пароль 30 символов. а он занимает 32 символа!
 
 Top
maragon
Отправлено: 19 Мая, 2011 - 21:25:32
Post Id



Посетитель


Покинул форум
Сообщений всего: 340
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




Сыр бор в построении кода. много ссылок в гугле про соли в пароле и шифрование.
Сделайте читабельный код по примерам в томже гугле.


-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 Top
OrmaJever Модератор
Отправлено: 19 Мая, 2011 - 21:32:01
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Dazar пишет:

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

(Отредактировано автором: 20 Мая, 2011 - 13:57:45)



-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
movEAX
Отправлено: 20 Мая, 2011 - 13:47:38
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009  


Помог: 16 раз(а)




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

Это не шифрование, а хэширование. Эти два метода значительно отличаются.

Пример хэширования паролей можно подсмотреть например в Drupal 7 (includes/password.inc)


-----
армия.. самое убогое место
 
 Top
OrmaJever Модератор
Отправлено: 20 Мая, 2011 - 13:59:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




movEAX пишет:
Это не шифрование, а хэширование. Эти два метода значительно отличаются.

Я не дописал "не" Закатив глазки
Хотя суть одна, мы шифрует пароль от постороних глаз Подмигивание


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Alex_pac
Отправлено: 20 Мая, 2011 - 15:37:49
Post Id



Новичок


Покинул форум
Сообщений всего: 41
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




deleted

(Отредактировано автором: 09 Июня, 2011 - 11:09:34)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB