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.