Annotation of embedaddon/php/ext/mcrypt/tests/mcrypt_decrypt.phpt, revision 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>