我有一个纯文本文件,最初使用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<,>.?/
新线未被检测或用空格替换。我想知道这是否与填充方案或特定的密码模式有关。任何指针都会受到赞赏。