|
|
|
| Кодировку и раскодировку я произвожу по такой системе:
$vector = mcrypt_create_iv (mcrypt_get_iv_size (MCRYPT_RIJNDAEL_256,
MCRYPT_MODE_ECB), MCRYPT_RAND);
$key = "fj4948fh93f923hr023h9382f923";
Раскодировка:
$dec = mcrypt_decrypt (MCRYPT_RIJNDAEL_256, $key,$user, MCRYPT_MODE_ECB, $vector);
$passw = "78896";
Кодировка:
$decor = mcrypt_encrypt (MCRYPT_RIJNDAEL_256, $key,$passw,MCRYPT_MODE_ECB,$vector);
setcookie("user", $decor,time() + 2592000);
|
Проблема заключается в том что не каждый подобранный пороль($key) правильно производит раскодировку.
Некотые подобраные пороли неправильно производят раскодировку.
Тагже правильно или не правильно произойтет раскодировка зависит то того что я кодирую.
Почему такое происходит?
Как это исправить? | |
|
|
|
|
|
|
|
для: kest131
(07.10.2005 в 22:41)
| | А почему возникает проблема с кодировкой, как $key и $user попадает в скрипт... $user - содрежит национальные символы или он состоит только из английских символов? | |
|
|
|
|
|
|
|
для: cheops
(07.10.2005 в 23:38)
| | $key -постоянная переменная (просто придумал такой код)
$user может состоять из любых символов(любых букв,национальных символов,чисел и т.д). | |
|
|
|
|
|
|
|
для: cheops
(07.10.2005 в 23:38)
| | Ну так в чем дело? | |
|
|
|
|
|
|
|
для: kest131
(08.10.2005 в 18:02)
| | Вы помещает зашифрованные данные в cookie? А вы пропускаете их через rawurlencode()? Ведь кука передаётся через HTTP-заголовки... | |
|
|
|
|
|
|
|
для: cheops
(08.10.2005 в 19:20)
| | нет
Я про это не знаю.
Зачем это нужно? | |
|
|
|
|
|
|
|
для: kest131
(08.10.2005 в 19:41)
| | При передачи данных по ссылке (метод GET) необходимо кодировать данные содержащие русские буквы, пробелы и т.п.
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=7217&page=1 | |
|
|
|