Annotation of embedaddon/php/ext/mcrypt/tests/mcrypt_decrypt.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: mcrypt_decrypt
3: --SKIPIF--
4: <?php if (!extension_loaded("mcrypt")) print "skip"; ?>
5: --FILE--
6: <?php
7: $key = "FooBar";
8: $secret = "PHP Testfest 2008";
9: $mode = MCRYPT_MODE_CBC;
10: $cipher = MCRYPT_RIJNDAEL_128;
11:
12: $iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher, $mode), MCRYPT_RAND);
13: $enc_data = mcrypt_encrypt($cipher, $key, $secret, $mode, $iv);
14:
15: // we have to trim as AES rounds the blocks and decrypt doesnt detect that
16: echo trim(mcrypt_decrypt($cipher, $key, $enc_data, $mode, $iv)) . "\n";
17:
18: // a warning must be issued if we don't use a IV on a AES cipher, that usually requires an IV
19: mcrypt_decrypt($cipher, $key, $enc_data, MCRYPT_MODE_CBC);
20:
21: var_dump(strpos(mcrypt_decrypt(MCRYPT_BLOWFISH, "FooBar", $enc_data, MCRYPT_MODE_CBC, $iv), "Testfest") !== false);
22: --EXPECTF--
23: PHP Testfest 2008
24:
25: Warning: mcrypt_decrypt(): Attempt to use an empty IV, which is NOT recommend in %s on line %d
26:
27: Warning: mcrypt_decrypt(): The IV parameter must be as long as the blocksize in %s on line %d
28: bool(false)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>