解密加密源码 using System; using System.Security.Cryptography; using System.Text; namespace Wechat { public static class Security { public static string Decrypt(string key, string iv, string data) { var rgbKey = Convert.FromBase64String(key); var rgbIV = C
前段时间,用了个AES加密解密的方法,详见上篇博客AES加密解密. 加解密方法在window上測试的时候没有出现不论什么问题.将加密过程放在安卓上.解密公布到Linuxserver的时候,安卓将加密的结果传到Linux上解密的时候却总是失败,让用户不能成功登录.经过检查,測试后.发现AES在Linux上解密失败,出现错误: javax.crypto.BadPaddingException: Given final block not properly padded 如今来回想下自己的解决思路:
使用微信时定期提示:java.security.InvalidKeyException: Illegal key size和 com.qq.weixin.mp.aes.AesException: aes解密失败 at com.qq.weixin.mp.aes.WXBizMsgCrypt.decrypt(WXBizMsgCrypt.java:169) at com.qq.weixin.mp.aes.WXBizMsgCrypt.decryptMsg(WXBizMsgCrypt.jav