|
|
|
| Запустил этот скрипт:
pass.html
<form action=shifr.php method=post>
<input type=password name=pass>
<input type=submit value=Go!>
</form>
|
shifr.php
<?php
$key = "it is very secret data only for administrator";
$input = $pass;
$encrypted_data = mcrypt_ecb (MCRYPT_BLOWFISH, $key, $input, MCRYPT_ENCRYPT);
?>
<form action=deshifr.php method=post>
<input type=submit value=Расшифровать>
</form>
|
А получил вот это:
Warning: mcrypt_ecb(): Attempt to use an empty IV, which is NOT recommend in c:\program files\apache group\apache\htdocs\cookietry\shifr.php on line 4
P.S. Как потом это расшифровать?
Вот так что-то не очень работает:
deshifr.php
<?php
$key = "it is very secret data only for administrator";
@ $input = mcrypt_ecb (MCRYPT_3DES, $key, $encrypted_data, MCRYPT_DECRYPT);
echo $input;
?>
|
| |
|
|
|
|
|
|
|
для: mistersmak
(24.03.2005 в 01:53)
| | Хм... у вас при шифровании выбран выбран MCRYPT_BLOWFISH, а при расшифровке уже MCRYPT_3DES... | |
|
|
|
|
|
|
|
для: cheops
(24.03.2005 в 10:10)
| | Ну попутал скрипты немного, подумешь! А вот что за предупреждение выскакивает? | |
|
|
|
|
|
|
|
для: mistersmak
(24.03.2005 в 17:12)
| | Отсутствует четвёртый параметр iv с инициализирующим вектором, который создаётся функцией mcrypt_create_iv - это не рекомендуется официальным мануалом - об этом и предупреждает функция.
<?php
$size = mcrypt_get_iv_size(MCRYPT_CAST_256, MCRYPT_MODE_CFB);
$iv = mcrypt_create_iv($size, MCRYPT_DEV_RANDOM);
?>
|
| |
|
|
|