加密时报InvalidKeyException问题

1.

使用DESedeKeySpec类时,抛了一个异常:InvalidKeyException!

看这个类的源码时才知道:/**

* Creates a new <code>DESedeKeySpec</code> instance from the first 24 (

* {@link #DES_EDE_KEY_LEN}) bytes of the specified key data.

*

* @param key

* the key data.

* @throws InvalidKeyException

* if the length of the key data is less than 24.

* @throws NullPointerException

* if the key data is null.

*/

public DESedeKeySpec(byte[] key) throws InvalidKeyException {

if (key == null) {

throw new NullPointerException("key == null");

}

if (key.length < DES_EDE_KEY_LEN) {

throw new InvalidKeyException();

}

this.key = new byte[DES_EDE_KEY_LEN];

System.arraycopy(key, 0, this.key, 0, DES_EDE_KEY_LEN);

}

代码注释中有句话 if the length of the key data is less than 24会抛异常throws InvalidKeyException ,也就是私钥的长度不能小于24位!

2.

公钥IvParameterSpec的长度必须是8位

时间: 2024-08-26 06:00:12

加密时报InvalidKeyException问题的相关文章

【Android工具】DES终结者加密时报——AES加密演算法

转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 在前面的两篇文章中.我们介绍了DES算法,3DES算法以及他们的Android程序实现,并研究了怎样才干实现不同平台下加密算法的一致性. 只是话说起来,DES算法是在1976年被美国的国家标准局定为联邦资料的加密标准的,到如今已经接近40年了.我们都知道.在计算机的世界里有一个摩尔定律.就是每过18个月.计算机的晶体管的数量就会翻一番,相应的计算速度也会翻倍,尽管如今的发展速度有所放缓,可是每过三年左右,

Form组件使用

form组件 form组件的功能 生产input标签 对提交的数据进行校验 提供错误提示 form组件中常用字段 # 查看所有字段可点进forms中,fields里面是所有字段,widgets是所有插件 CharField # 生成input框,默认文本输入框 ChoiceField # 选择框,默认是select单选下拉框 MultipleChoiceField # 多选框,默认是select下拉框.里面是选择的内容 注:想更改可以用已经写好的字段,也可以直接改widget 如:email =

JAVA - Blowfish加密出现java.security.InvalidKeyException: Illegal key size 解决方案

最近用java进行一个blowfish的加密算法,但是在我们的eclipse上报出Illegal key size的错误.google后发现原因是:ymmetricDS加密symmetric.properties中数据库密码产生"Illegal Key Size"错误 根据symmetricDS的guide文档,想要加密symmetric.properties中的db.password,需要跑以下命令: sym -p E:\someplace\symmetric.properties

AES加密时抛出java.security.InvalidKeyException: Illegal key size or default parametersIllegal key size or default parameters

使用AES加密时,当密钥大于128时,代码会抛出java.security.InvalidKeyException: Illegal key size or default parameters Illegal key size or default parameters是指密钥长度是受限制的,java运行时环境读到的是受限的policy文件.文件位于${java_home}/jre/lib/security 这种限制是因为美国对软件出口的控制. 解决办法: 去掉这种限制需要下载Java Cry

AES加密时抛出java.security.InvalidKeyException:&#160;Illegal&#160;key&#160;size&#160;or&#160;def

原文:AES加密时抛出java.security.InvalidKeyException: Illegal key size or def 使用AES加密时,当密钥大于128时,代码会抛出 java.security.InvalidKeyException: Illegal key size or default parameters Illegal key size or default parameters是指密钥长度是受限制的,java运行时环境读到的是受限的policy文件.文件位于${

Java实现AES加密,异常java.security.InvalidKeyException: Illegal key size 的解决

Java实现AES加密,抛出异常如下: java.security.InvalidKeyException: Illegal key size 代码参考 http://my.oschina.net/Jacker/blog/86383?fromerr=x3l5xL1a 原因: Illegal key size or default parameters 是指密钥长度受限制, java运行时环境读到的是受限的policy文件. policy文件位于${java_home}/jre/lib/secur

Node.js实现对mysql数据库的crud时报加密方式错误解决方案

本人在学习全栈开发过程中做一个Node的web项目在连接本地MySQL8.0版本的数据库时,发现Navicat连接不上,它报了一个数据库的加密方式导致连接不上的错误,错误如下: MySQL8.0版本的加密方式和MySQL5.0的不一样,连接会报错. 解决方法如下: 打开mysql的命令行进入解压的mysql根目录下. 输入密码登录到mysql: 更改加密方式 ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIR

java.security.InvalidKeyException:illegal Key Size

现象 使用了weixin-java-tools包对接微信企业号,在激活回调URL时就发生异常,AES加密失败,报java.security.InvalidKeyException:illegal Key Size,当密钥大于128位时报此错误. 解决方案 到Oracle官网下载JCE无限制权限策略文件(注意对应版本),下载后解压,可以看到local_policy.jar和US_export_policy.jar以及readme.txt.如果安装了JRE, 将两个jar文件放到%JRE_HOME%

AJAX+REA实现前后台数据交互的加密解密

AJAX+REA实现前后台数据交互的加密解密 1.创建js文件Encryption.js /**  * 加密解密  */ /** RSA加密用 生成key */ function bodyRSA(){ /** 1024位的key参数写130,2014位的key参数写260 */ setMaxDigits(130); /** ajax 调用后台方法,取回公钥 */ var keyR ;     $.ajax({      url: "/GHGL/Key/pk",//请求后台的url,本例