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);
誰かがこの問題で私を助けることができますか?前もって感謝します。CH