|
|
|
|
<?php
$user_password = "asdasdas";
$td = mcrypt_module_open('tripledes', '', 'ecb', '');
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
$ks = mcrypt_enc_get_key_size($td);
$key = substr(md5("key"), 0, $ks);
$iv = mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
mcrypt_generic_init($td, $key, $iv);
$user_crypt = mcrypt_generic($td, $user_password);
echo $user_crypt."<br>";
mcrypt_generic_deinit($td);
mcrypt_generic_init($td, $key, $iv);
$user_decrypt = mdecrypt_generic($td, $user_crypt);
echo $user_decrypt."<br>";
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
?>
|
Работает корректно:
BdNu'
asdasdas
Ввожу $user_password = "qwerty";
3Tè…-Äð³
qwerty��
Не могу понять откуда появляются левые символы :( | |
|
|
|
|
|
|
|
для: spider-x
(14.01.2009 в 12:02)
| | У меня никакие левые символы не вылезают. Это полный код или часть другого? Если часть, то, возможно, вывод модифицируется какой-нибудь функцией. Или какие-нибудь проблемы с кодировкой. | |
|
|
|
|
|
|
|
для: Саня
(14.01.2009 в 13:33)
| | Этот код предложил Cheops в одной из тем форума...
А вы прописывали QWERTY???
В исходном варианте у меня тоже всё в порядке... | |
|
|
|
|
|
|
|
для: spider-x
(14.01.2009 в 15:06)
| | Скопировал ваш код символ в символ. С "qwerty" (впрочем, как с "QWERTY" и "QwErTy") всё прошло нормально:
| |
|
|
|
|
|
|
|
для: Саня
(14.01.2009 в 15:13)
| | там init vector вычисляется случайным образом. Копируй, не копируй, полностью картинку не воссоздашь. | |
|
|
|
|
|
|
|
для: spider-x
(14.01.2009 в 12:02)
| | В таких случаях имеет смысл выводить шестнадцатеричное представление.
Какой смысл шифротекст гнать прямо на экран? | |
|
|
|
|
|
|
|
для: Trianon
(14.01.2009 в 14:48)
| | шифротекст тут не при чём... я говорил о расшифрованном варианте... | |
|
|
|
|
|
|
|
для: spider-x
(14.01.2009 в 15:03)
| | а расшифрованный вариант совпал с точностью до длины потока бит открытого текста. Шифр-то блочный.
Сохранять длину потока Вы не собирались.
Так что всё пашет, как должно. | |
|
|
|
|
|
|
|
для: spider-x
(14.01.2009 в 12:02)
| | Вот что самое странное... так это то что в Опере всё в порядке... а при выводе в огнелисе - появляются левые символы... вообще ничо не понимаю... что огнелису не нравится?! И/Или в чём фишка оперы ?! :) | |
|
|
|
|
|
|
|
для: spider-x
(10.02.2009 в 15:20)
| | UTF with BOM? | |
|
|
|