如何在PHP中解密由Rijndael在.NET中加密的文本


How to decrypt text in PHP that is encrypted by Rijndael in .NET

我们使用.NET通过以下过程加密文本:

RijndaelManaged rijndaelCipher = new RijndaelManaged();
rijndaelCipher.Mode = CipherMode.CBC;
rijndaelCipher.Padding = PaddingMode.PKCS7;
rijndaelCipher.KeySize = 128;
rijndaelCipher.BlockSize = 128;

我们的一个合作伙伴尝试使用PHP对其进行解密,但失败了。你知道PHP有现有的库来帮助他们吗?

感谢

$decode = trim(base64_decode($decrypt));
$iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND);
$decrypted = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $mc_key, $decode, MCRYPT_MODE_ECB, $iv);