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

Форум PHP

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

 

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

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

тема: функция mcrypt
 
 автор: ladan   (10.01.2012 в 21:42)   письмо автору
 
 

Добрый день, не подскажите каким образом,можно зашифрованный пароль из куки расшифровать?
Пока что имется вот это:

<?


       
/* Открыть шифр */
    
$td = mcrypt_module_open ('rijndael-256', '', 'ofb', '');

    
/* Создать IV и определить длину keysize */
   
$iv = mcrypt_create_iv (mcrypt_enc_get_iv_size ($td), MCRYPT_RAND);
 
$ks = mcrypt_enc_get_key_size ($td);
    
/* ключ */
 
$key = substr ("80247651104551", 0, $ks);

    
/* Инициализировать шифрование */
    
mcrypt_generic_init ($td, $key, $iv);

    
/* Шифровать данные */
    
$encrypted = mcrypt_generic ($td, '12345');
/* записываем шифрованный пароль */
   
setcookie("pas",$encrypted);
   
    
/* Закрыть дескриптор шифрования */
    
mcrypt_generic_deinit ($td);
    
      
/* Инициализировать модуль шифрования для дешифрования */
    
mcrypt_generic_init ($td, $key, $iv);

    
/* Дешифровать шифрованную строку(пароль) */
    
$decrypted = mdecrypt_generic ($td, $_COOKIE['pas']);

    
/* Закрыть дескриптор дешифрования и закрыть модуль */
    
mcrypt_generic_deinit ($td);
    
mcrypt_module_close ($td); 
    
    echo 
$encrypted."<br>";  /* выводит шифрованный пароль */
    
echo $decrypted; /* выводит шифрованный пароль, но по идеи должен выводить нормальный расшифрованный */


Если куку не устанавливать и просто пытаться расшифровать данные, то они расшифровываются


    
/* Дешифровать шифрованную строку(пароль) */
    
$decrypted = mdecrypt_generic ($td, $encrypted);

?>


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

  Ответить  
Rambler's Top100
вверх

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