Android端AES加密Bug解决方案

数据安全一直是一个焦点的问题,本文主要介绍的是AES加密的bug解决方案。

DES采用的是56的加密密钥,在计算机计算能力飞速发展的今天,已经不再安全,经过算法优化的暴力破解方式能在一天之内就将DES密钥破解,因此,DES加密只推荐使用在加密等级不高的场景中。既然DES加密算法不再安全,那么有没有更加强大的加密算法呢?当然有!今天给大家介绍的,就是如今被金融机构等对安全性要求等级很高的机构所广泛应用的加密算法——AES加密。
–这一段摘录自DES加密时代的终结者——AES加密算法一文,对AES有关内容有兴趣的同志可以移步过去看看。

在使用AES加密过程中遇到了几个Bug,在此提交以下我的解决方案,以便自己和他人在以后的工作中遇到相同的问题时能够快速定位并解决问题。

Bug1:初始化时,当秘钥长度设为256时,编译器会报java.security.InvalidKeyException: Illegal key size or default parameters异常,这个异常的意思是指秘钥长度是受限制的。

解决方案:
去掉这种限制需要下载Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files。下载包的readme.txt 有安装说明。就是替换${java_home}/jre/lib/security/ 下面的local_policy.jar和US_export_policy.jar

参考文献:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值