我正在尝试进行 Blowfish 加密,但导致解密 C# 加密的代码不一样。我在 C# 中使用了这个库: https ://defuse.ca/source/blowfish.cs 和这个自写的代码来加密:
$td = MCRYPT_BLOWFISH;
$iv_size = mcrypt_get_iv_size($td, MCRYPT_MODE_CBC);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
echo "Original data: $data<br />";
$encrypted_data = mcrypt_encrypt($td, $blowfish_key, $dec, MCRYPT_MODE_CBC, $iv);
echo "Encrypted data: " . bin2hex($encrypted_data) . "<br />";
$x ="1e9a532f6391071e04ac46dfd4ffa1e324665ef7f1e75b8c2ea6ebabd75fd04d8"; //result from C#
$data = mcrypt_decrypt($td, $blowfish_key, $x /*$encrypted_data*/, MCRYPT_MODE_CBC, $iv);
echo trim($data);
有人可以帮我解决这个问题吗?提前致谢。甲烷