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

Форум PHP

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

 

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

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

тема: Шифрование
 
 автор: Kirill   (17.08.2004 в 20:28)   письмо автору
 
 

Какой метод шифрования для поролей порекомендуете?

   
 
 автор: cheops   (17.08.2004 в 20:48)   письмо автору
 
   для: Kirill   (17.08.2004 в 20:28)
 

А какую схему шифрования вы хотите использовать:
1) Необратимое, так чтобы только посетитель знал свой пароль, и, даже вы администратор и создатель, не могли бы его узнать - в этом случае идентификация производится по хэш-кодам получаемым в результате кодирования настоящего пароля.
2) Симметричное шифрование - в этом случае пароль кодируется при помощи ключа, обладая которым его всегда можно раскодировать.

   
 
 автор: Kirill   (17.08.2004 в 21:38)   письмо автору
 
   для: cheops   (17.08.2004 в 20:48)
 

Обратимое скорее всего

Еще возникла следующая проблема:
Не могу достучаться до cookies
Просто не видит их, хотя они есть (проверено при помощи оперы)
Не вытащить их с помощью глобальный переменных, не через массивы
$HTTP_COOKIE_VARS
$_COOKIE
Тестирую на локальной машине, какие могут быть причины?

   
 
 автор: cheops   (17.08.2004 в 23:18)   письмо автору
 
   для: Kirill   (17.08.2004 в 21:38)
 

Сначала про cookie... Причин может быть масса, в первую очередь постарайтесь их найти у себя на машине. Используйте IE, в этом случае они должны появится в папке Documents and Settings\Имя текущего пользователя\Cookies\. Путь указан для WinXP.

PS Один из распрастранённых случаев приведён по ссылке ниже.
PPS Ещё более распрастраннённая причина - вывод в браузер до установки cookie - так как они устанавливаются через HTTP-заголовки, которые должны отправится раньше любого содержимого страницы...

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=149

   
 
 автор: cheops   (17.08.2004 в 23:36)   письмо автору
 
   для: Kirill   (17.08.2004 в 21:38)
 

Для обратимого шифрования следует использовать библиотеку Mcrypt

Скорее всего, вам для симметричного шифрования подойдёт алгоритм:

BlowFish - 64-разрядная схема шифрования. Этот алгоритм часто используют для высокоскоростного шифрования данных большого объёма, но он вполне подходит и для шифрования паролей, так phpMyAdmin использует его в качестве одного из алгоритмов шифрования.

Зашифровать данные можно следующим образом:
<?php
$key 
"длинная ключевая фраза – обычно матерная речёвка";
$input "Сверх секретная информация";
$encrypted_data mcrypt_ecb (MCRYPT_BLOWFISH$key$inputMCRYPT_ENCRYPT);
?>

Расшифровать:
<?php
$key 
"длинная ключевая фраза – обычно матерная речёвка";
$input mcrypt_ecb (MCRYPT_3DES$key$encrypted_dataMCRYPT_DECRYPT);
?>


PS Приведу здесь ссылку для тех, кто будет читать этот пост и захочет настроить библиотеку у себя.

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=178

   
 
 автор: Kirill   (18.08.2004 в 11:33)   письмо автору
 
   для: cheops   (17.08.2004 в 23:36)
 

Продолжу развивать тему о Cookies здесь.
Кукисы пишутся, нашел фаил, но прочитать мне их не удается...
<?php
function setallcookie($author$wrdp)
{
       
setcookie("current_author"$authortime() + 3600);
       
$wrdp code($wrdp);
       
setcookie("wrdp"$wrdptime() + 3600);
       echo 
"1: ".$HTTP_COOKIE_VARS['current_author']."<br>"."2: ".   $HTTP_COOKIE_VARS['wrdp'];
       echo 
"<br>author: ".$author."<br>wrdp: ".$wrdp;
}
?>

В результате он не выводит cookies, но выводит переменные $author, $wrdp => Они не пусты.

   
 
 автор: glsv (Дизайнер)   (18.08.2004 в 11:48)   письмо автору
 
   для: Kirill   (18.08.2004 в 11:33)
 

Попробуйте вместо массива $HTTP_COOKIE_VARS[] использовать массив $_COOKIE[]

   
 
 автор: Kirill   (18.08.2004 в 12:07)   письмо автору
 
   для: glsv (Дизайнер)   (18.08.2004 в 11:48)
 

Как ни странно, но это помогло.
Спасибо
В чем же разница между масивами?

   
 
 автор: cheops   (18.08.2004 в 12:16)   письмо автору
 
   для: Kirill   (18.08.2004 в 12:07)
 

"Длинные" суперглобальные массивы ($HTTP_*_VARS) являются устаревшей конструкцией, на смену им пришли короткие массивы ($_*). "Длинные" массивы могут быть отключены в php.ini, для того чтобы включить их поддержку следует директиве register_long_arrays присвоить значение On
register_long_arrays = On

   
 
 автор: Варелка   (18.08.2004 в 15:49)   письмо автору
 
   для: Kirill   (17.08.2004 в 21:38)
 

Обратимое шифрование паролей? А зачем? Для шифрования паролей обычных юзверей? Почему бы не воспользоваться MD5? Если пользователь забудет пароль, Вы всегда сможете сгенерировать для него новый...
PS Blowfish Keylength: up to 448-bits :)

   
 
 автор: cheops   (18.08.2004 в 21:53)   письмо автору
 
   для: Варелка   (18.08.2004 в 15:49)
 

Ну, Валерий Палыч... Тут ведь как посмотреть, что надёжнее - пользователи они ведь норовят пароль покороче выбрать: 123, pass1 :) Котрые и без словоря подбираются через 3 секунды при необратимом шифровании, а в обратимом так ключик, котрый взломщику не известен заранее...
PS Blowfish Keylength: up to 448-bits :) - чей за денюжку буржуи продают :)))

   
Rambler's Top100
вверх

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