问题1:Cannot find any provider supporting AES/CBC/PKCS7Padding
参考1:关于“Cannot find any provider supporting AES/ECB/PKCS7Padding”问题的解决方案
参考2:AES算法报 Cannot find any provider supporting AES/CBC/PKCS7Padding
本地测试通过:jdk1.6环境在使用AES时需下载两个jar包:bcprov-ext-jdk16-1.45.jar、commons-codec-1.14.jar和替换jre-lib-security目录里的两个jar文件
附件1快速链接:commons-codec-1.7.jar
附件2快速链接:Commons Codec 1.14
附件3快速链接:Download bcprov-ext-jdk16-1.45.jar
附件4快速链接:Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 6
问题2:解决中文乱码问题:
解密
参考1:java实现 AES+base64,加解密传输+(已处理中文乱码问题)
C# AES-256-CBC加密填充方式:PKCS7
Cryptography异常:指定的密钥大小对于此算法无效。
DESCryptoServiceProvider 中的密钥是8位;
RijndaelManaged 中的密钥是32位。