Szyfrowany jest również załącznik.
Rijndael-256 w trybie CBC
public static function crypt($input,$password,$mode,& $iv=null) {
$td = mcrypt_module_open('rijndael-256', '', 'cbc', '');
if(!$iv && $mode===self::ENCRYPT) $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td));
$iv2 = $iv;
$ks = mcrypt_enc_get_key_size($td);
$key = substr(sha1($password), 0, $ks);
mcrypt_generic_init($td, $key, $iv2);
if($mode==self::ENCRYPT)
$ret = mcrypt_generic($td, $input);
else
$ret = mdecrypt_generic($td, $input);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
return $ret;
}