AES加密中的异常

来源:互联网 发布:yum tcpdump 编辑:程序博客网 时间:2024/06/06 09:44

1.密钥长度超过128

当密钥长度超过128位时,会报“java.security.InvalidKeyException: Illegal key size”异常。
解决方法:下载替换jdk 与jre下两个jar包:local_policy.jar和US_export_policy.jar。

jdk对应jar包的路径:D:\Java\jdk1.7.0_25\jre\lib\securityjre对应jar包的路径:D:\Java\jre7\lib\security

资源链接

2.密钥和内容不匹配

我遇到的android在Gson里传递密钥,Gson会自动将一些字符自动转换为Unicode转义字符。所以会导致服务器解析出来的密钥和内容不匹配。
解决方法:

Gson gson = new GsonBuilder().disableHtmlEscaping().create()

当密钥和内容不匹配时会报“java.lang.IllegalArgumentException: Null input buffer”异常。
如图所示,会在那里return null。

这里写图片描述

原创粉丝点击