"I have a string encrypted with mcrypt and encoded in base64. I unbase64
this string and I decrypt it using mcrypt. I looks like I got the exact same string
but when I compare it with == it is not the same."
<?php
$td = @mcrypt_module_open('rijndael-128', '', 'ecb', '');
$iv_size = mcrypt_enc_get_iv_size($td);
$key_size = mcrypt_enc_get_key_size($td);
$key = substr(sha1('very secret key'), 0, $key_size);
/* Init encryption module */
@mcrypt_generic_init($td, $key, '');
/* Decrypt text */
$text = mdecrypt_generic($td, $crypt_text);
echo $text;
?>
- If you use a block method, mcrypt will pad with \0s.
- So store the original length of the text too.