アプリケーションとWebサイトに暗号化を書き込んでいますが、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;
}
ただし、正しいblowfishコードではなく、strangASCI文字を返します。誰かが私に理由を説明してもらえますか、そして私は何が間違っているのですか?前もって感謝します
CH