本问题已经有最佳答案,请猛点这里访问。

我想使用这些课程

https://github.com/fukata/AES-256-CBC-示例

在我的项目中,但是即使我不进行任何更改而对其进行编译,也会导致错误:

Exception in thread"main" java.lang.RuntimeException:

java.security.InvalidKeyException: Illegal key size at

AESUtil.encrypt(AESUtil.java:23) at AESMain.main(AESMain.java:10)

Caused by: java.security.InvalidKeyException: Illegal key size at

javax.crypto.Cipher.checkCryptoPerm(Cipher.java:1039) at

javax.crypto.Cipher.implInit(Cipher.java:805) at

javax.crypto.Cipher.chooseProvider(Cipher.java:864) at

javax.crypto.Cipher.init(Cipher.java:1396) at

javax.crypto.Cipher.init(Cipher.java:1327) at

AESUtil.encrypt(AESUtil.java:20) ... 1 more

如何解决非法密钥大小?

我下载了它并将Java文件夹复制到我的项目中。 任何帮助,将不胜感激 :)

本质上,密钥长度为128位的AES加密与256位一样安全,不能强行使用。

@zaph是的,但是我想将AES-256与32byte IV一起使用,现在上面的类抛出错误:java.security.InvalidAlgorithmParameterException: Wrong IV length: must be 16 bytes long因为我使用了32byte IV

32字节的IV毫无意义,CBC模式下的AES需要16字节的IV。

@ J.Kennsy AES支持三种密钥长度:128、192和256位,以及一种IV长度,与块大小相同:128位(16字节)。

我相信您将需要安装Java密码学无限强度扩展:

http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html

好吧,指示说我应该将两个罐子都粘贴到/ lib / security文件夹中,但是我的那儿不存在(我有jdk,但是我猜没有改变)。

@ J.Kennsy对于JDK,jre目录位于jdk目录下,因此其jdk [version] / jre / lib / security。 请注意,您未确定的Java版本的无限制策略有所不同; 对于8个,请使用oracle.com/technetwork/java/javase/downloads/;对于9个,最后则不需要。

java 压缩加密 github_关于Java:使用github中的AES-256-CBC加密相关推荐

  1. [译] 最佳安全实践:在 Java 和 Android 中使用 AES 进行对称加密

    原文地址:Security Best Practices: Symmetric Encryption with AES in Java and Android 最佳安全实践:在 Java 和 Andr ...

  2. aes 256 cbc java,AES256加解密java语言实现

    AES256加解密java语言实现 写在前面 基于项目安全性需要,有时候我们的项目会使用AES 256加解密算法.以下,是针对实现AES256 Padding7加密算法实现的关键步骤解析以及此过程遇到 ...

  3. java 压缩文件tar_使用Java API进行tar.gz文件及文件夹压缩解压缩

    在java(JDK)中我们可以使用ZipOutputStream去创建zip压缩文件,(参考我之前写的文章 使用java API进行zip递归压缩文件夹以及解压 ),也可以使用GZIPOutputSt ...

  4. java压缩文件的生成,Java 压缩生成zip文件

    保留目录结构,递归压缩多个文件夹生成一个zip文件 调用demo import cn.common.utils.ZipUtil; import com.google.common.collect.Li ...

  5. java压缩解压缩_利用Java实现压缩与解压缩(zip、gzip)支持中文路径

    zip扮演着归档和压缩两个角色:gzip并不将文件归档,仅只是对单个文件进行压缩,所以,在UNIX平台上,命令tar通常用来创建一个档案文件,然后命令gzip来将档案文件压缩. Java I/O类库还 ...

  6. java压缩json_如何在Java中压缩JSON并在Javascript中解压缩

    要压缩String,您可以使用: public static String compress(String str) throws IOException { if (str == null || s ...

  7. java压缩gz指定编码,java压缩编码之GZIP

    逆向分析中将分析结果的 byte[ ] 以十六进制的形式打印出来,常常会遇到这样的格式: 1F8B08000000000000002597C712ABBC0E809FE69C......省略N多... ...

  8. java 压缩gz_如何在Java中将.zip压缩为.gz?

    我认为您可以为zip创建一个临时文件,将其添加到gzip,然后删除创建的zip.下面的代码示例应该可以帮助您. public void ZIPandGZIP(String fileName, Outp ...

  9. java 压缩图片背景变黑,解决java压缩图片透明背景变黑色的问题

    代码如下: public class Picture { // TODO Auto-generated constructor stub public static void resizePNG(St ...

最新文章

  1. 希尔排序算法原理与实现
  2. 关于课程设计、毕业设计的一些总结与思考
  3. 【Centos】更新为北京时间
  4. java 封装 继承和多态
  5. 实例演示oracle注入获取cmdshell的全过程
  6. iOS - UIEvent事件及UIResponder响应者
  7. 远程服务器登入信息,远程登录服务器查看信息
  8. hoj 1640 Mobile phones //poj 1195 Mobile phones 二维树状数组
  9. php 抽象 接口类 区别,PHP 抽象類和接口區別
  10. 利用OpenFileDialog 获取图片存储到数据库中
  11. 图解 ElasticSearch 原理,写得太好了!
  12. 五子棋c语言编程软件,C语言实现五子棋游戏
  13. 前端-JS基础之数据类型
  14. 第四章网页文字编排设计
  15. qlv转mp4格式工厂失败 解决方法
  16. itools3.0服务器维护,APP Store失联?iTools3.0告诉你如何解决
  17. win10 声音设置
  18. [CF1421E]Swedish Heroes
  19. 相对论【1】洛伦兹变换
  20. 2023年日历,高清万年历打印版

热门文章

  1. 第一个Android工程HelloAndroid
  2. [ASP.NET 控件实作 Day12] 继承 TBActiveX 重新改写 TBMediaPlayer 控件
  3. python 某个数是不是在某个范围内_教写一个简单的python小程序(04)
  4. 当使用easyui时,jquery的设置disabled属性方法失效
  5. php curl json post请求_php post请求发送json对象数据参数
  6. python画子图_Python使用add_subplot与subplot画子图操作示例
  7. chown –r mysql:mysql,mysql部署,操作及异常处理
  8. android9有深色模式吗,深色模式还是黑色模式?微信把所有人都搞懵了
  9. android activity生命周期_Android岗高频面试题合一集,看你能答出几题?
  10. 文本分析工具 数据科学_数据科学工具