function encrypt ($data, $cipher, $mode, $random, $key) {
srand((double) microtime() * 0xF4240);
$td = mcrypt_module_open($cipher, \'\',$mode, \'\');
$key = substr($key, 0, mcrypt_enc_get_key_size($td));
$iv_size = mcrypt_enc_get_iv_size($td);
if ($iv_size!=0) {
$iv = mcrypt_create_iv($iv_size, $random);
}
if (mcrypt_generic_init($td, $key, $iv) != -1) {
$result = mcrypt_generic($td, $data);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
$result = $iv.$result;
}
return $result;
}
echo encrypt ("my string is too long as my dick", MCRYPT_BLOWFISH, MCRYPT_MODE_NOFB, MCRYPT_DEV_URANDOM, "It\'s a very strong key. As strong as my girlfriend Natashka");
не работает ! не видит константы. Чето я не то делаю по ходу...Константы не назначены в скрипте-но они встроены в PHP.