当前位置:首页 > 开发 > 编程语言 > 加密解密 > 正文

aes加密时的Illegal key size or default parameters

发表于: 2014-06-06   作者:alleni123   来源:转载   浏览次数:
摘要: KeyGenerator kgen = KeyGenerator.getInstance("AES"); kgen.init(256, new SecureRandom("test".getBytes("utf-8"))); SecretKey secretKey = kgen.gener
 KeyGenerator kgen = KeyGenerator.getInstance("AES");  
         kgen.init(256, new SecureRandom("test".getBytes("utf-8")));  
         SecretKey secretKey = kgen.generateKey();  
         byte[] enCodeFormat = secretKey.getEncoded();  
         SecretKeySpec key = new SecretKeySpec(enCodeFormat, "AES");  
         Cipher cipher = Cipher.getInstance("AES");// 创建密码器   
         byte[] byteContent = "content".getBytes("utf-8");  
         cipher.init(Cipher.ENCRYPT_MODE, key);// 初始化   
         byte[] result = cipher.doFinal(byteContent);  
		
         System.out.println(result.length);


这里kgen.init()只能设置128,设置大于这个数时就会报标题上的错误。

解决方法 http://stackoverflow.com/questions/6481627/java-security-illegal-key-size-or-default-parameters

这里要把文件解压缩到jdk/jre/lib/security
之前解压到jre/lib/security没有效果。

aes加密时的Illegal key size or default parameters

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
随着对称密码的发展,DES数据加密标准算法由于密钥长度较小(56位),已经不适应当今分布式开放网络对数
高级加密标准(Advanced Encryption Standard,AES) 一、DES 与 AES 比较: 1、DES 采用 56位有效
0 AES简介   美国国家标准技术研究所在2001年发布了高级加密标准(AES)。AES是一个对称分组密码
原文地址:实现android的AES加密技术 作者:大牛 密码学中的高级加密标准(Advanced Encryption Sta
对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文(原始数据)和
密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政
密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政
一、加密过程解释 前提:发送方为A,接受方为B 牢记:RSA为非对称加密,AES为对称加密。对称加密,
先搞定AES算法,基本变换包含SubBytes(字节替代)、ShiftRows(行移位)、MixColumns(列混淆)、A
分组密码有五种工作体制:1. 电码本模式(Electronic Codebook Book (ECB));2.密码分组链接模式(
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号