2012-03-12 61 views
1

加密我們使用.NET與下列程序進行加密的文字:如何解密PHP文本由Rijndael算法在.NET

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

我們的一個合作伙伴嘗試使用PHP解密它,但失敗了。 你知道PHP有現成的庫來幫助他們嗎?

感謝

+0

http://php.net/mcrypt – zerkms 2012-03-12 03:08:51

回答

2
$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);