|
|
|
| установила библиотеку mcrypt, раскоментировала эту библиотеку в php.ini (extension=php_mcrypt.dll)
скопировала в папку c:\windows и позже в папку c:\windows\system32
- libmcrypt.dll
- php_mcrypt.dll
пытаюсь проверить пример:
<?php
$user_password = "asdasdas";
$key = "key";
$user_crypt = mcrypt_ecb(MCRYPT_3DES, $key, $user_password, MCRYPT_ENCRYPT);
echo "Зашифрованый пароль - ".$user_crypt;
$user_crypt = mcrypt_ecb(MCRYPT_3DES, $key, $user_crypt, MCRYPT_DECRYPT);
echo "Рапсшифрованый пароль - ".$user_crypt;
?>
Выдаёт:
Warning: mcrypt_ecb() [function.mcrypt-ecb]: Attempt to use an empty IV, which is NOT recommend in c:\wamp\www\public_html\php.php on line 4
Пароль зашифрован - Zј8¤рmыр
Warning: mcrypt_ecb() [function.mcrypt-ecb]: Attempt to use an empty IV, which is NOT recommend in c:\wamp\www\public_html\php.php on line 8
Пароль расшифрован -
Т.е. пароль не расшифровывается...почему? подскажите плз... | |
|
|
|
|
|
|
|
для: kate_2
(18.04.2007 в 12:01)
| | Крайне странно. У меня Ваш код выдает:
----
Warning: mcrypt_ecb() [function.mcrypt-ecb]: Attempt to use an empty IV, which is NOT recommend in z:\home\localhost\www\Test\test010.php on line 11
Зашифрованый пароль - ГХ5вс}M
Warning: mcrypt_ecb() [function.mcrypt-ecb]: Attempt to use an empty IV, which is NOT recommend in z:\home\localhost\www\Test\test010.php on line 13
Рапсшифрованый пароль - asdasdas
----
Отсутствие вектора инициализации снижает безопасность применения методов шифрования, и как следствие - ставит под вопрос саму необходимость использования криптосредств. Отсюда и предупреждение. Задайте вектор - любым случайным набором символов - лишь бы одинаковым, и будет Вам цветочно. | |
|
|
|
|
|
|
|
для: kate_2
(18.04.2007 в 12:01)
| | а что выдает код
<?
echo '<pre>';
print_r(mcrypt_list_algorithms());
print_r(mcrypt_list_modes());
?>
| ? | |
|
|
|
|
|
|
|
для: Trianon
(18.04.2007 в 12:13)
| | Всем спасибо, заработало!
Моя невнимательность..... | |
|
|
|