使用RijndaelManaged解密不会正确检测新行

时间:2014-02-21 15:52:00

标签: c# java encryption rijndaelmanaged

我有一个纯文本文件,最初使用Java加密(它是我通过Web服务调用的第三方API),从他们的文档中他们使用的是带CBC模式的AES和PKCS5Padding。

我正在尝试使用C#RijndaelManaged库进行解密。我几乎遵循MSDN RijndaelManaged文档中的DecryptStringFromBytes方法中的相同代码http://msdn.microsoft.com/en-us/library/system.security.cryptography.rijndaelmanaged%28v=vs.110%29.aspx

这是输入文件(在加密到webservice之前)和输出文件(在使用Rijindael Managed解密之后):

输入文件:

 //Input File. See if all the characters are decrypted properly
 !1~`2@3#4$5%6^7&8*9(0)_-+= 

 qwertyuiop[{]}\|asdfghjkl;:'"zxcvbnm<,>.?/

输出文件:

//Input File. See if all the characters are decrypted properly!1~`2@3#4$5%6^7&8*9(0)_-+=    qwertyuiop[{]}\|asdfghjkl;:'"zxcvbnm<,>.?/

新线未被检测或用空格替换。我想知道这是否与填充方案或特定的密码模式有关。任何指针都会受到赞赏。

0 个答案:

没有答案