Я пишу шифрование для своего приложения и веб-сайта, но я не знаю, как правильно зашифровать строку в php. Расшифровка уже сделана этим кодом:
function decrypt_blowfish($data,$key){
$iv=pack("H*" , substr($data,0,16));
$key=pack("H*" , $key);
$x =pack("H*" , substr($data,16));
$res = mcrypt_decrypt(MCRYPT_BLOWFISH, $key, $x , MCRYPT_MODE_CBC, $iv);
return $res;
}
Я пробовал с простым:
function encrypt_blowfish($data,$key){
$iv_size = mcrypt_get_iv_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$crypttext = mcrypt_encrypt(MCRYPT_BLOWFISH, $key, $data, MCRYPT_MODE_CBC, $iv);
return $crypttext;
}
Но он возвращает странные символы ASCI вместо правильного кода иглобрюха. Может ли кто-нибудь объяснить мне, почему, и что я делаю неправильно? заранее спасибо
C.H.