|
|
|
| Добрый день, не подскажите каким образом,можно зашифрованный пароль из куки расшифровать?
Пока что имется вот это:
<?
/* Открыть шифр */
$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);
?>
|
Не подскажите где ошибки, почему данные из куки не расшифровываются? | |
|
|