java 压缩加密 github_关于Java:使用github中的AES-256-CBC加密
本问题已经有最佳答案,请猛点这里访问。
我想使用这些课程
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加密相关推荐
- [译] 最佳安全实践:在 Java 和 Android 中使用 AES 进行对称加密
原文地址:Security Best Practices: Symmetric Encryption with AES in Java and Android 最佳安全实践:在 Java 和 Andr ...
- aes 256 cbc java,AES256加解密java语言实现
AES256加解密java语言实现 写在前面 基于项目安全性需要,有时候我们的项目会使用AES 256加解密算法.以下,是针对实现AES256 Padding7加密算法实现的关键步骤解析以及此过程遇到 ...
- java 压缩文件tar_使用Java API进行tar.gz文件及文件夹压缩解压缩
在java(JDK)中我们可以使用ZipOutputStream去创建zip压缩文件,(参考我之前写的文章 使用java API进行zip递归压缩文件夹以及解压 ),也可以使用GZIPOutputSt ...
- java压缩文件的生成,Java 压缩生成zip文件
保留目录结构,递归压缩多个文件夹生成一个zip文件 调用demo import cn.common.utils.ZipUtil; import com.google.common.collect.Li ...
- java压缩解压缩_利用Java实现压缩与解压缩(zip、gzip)支持中文路径
zip扮演着归档和压缩两个角色:gzip并不将文件归档,仅只是对单个文件进行压缩,所以,在UNIX平台上,命令tar通常用来创建一个档案文件,然后命令gzip来将档案文件压缩. Java I/O类库还 ...
- java压缩json_如何在Java中压缩JSON并在Javascript中解压缩
要压缩String,您可以使用: public static String compress(String str) throws IOException { if (str == null || s ...
- java压缩gz指定编码,java压缩编码之GZIP
逆向分析中将分析结果的 byte[ ] 以十六进制的形式打印出来,常常会遇到这样的格式: 1F8B08000000000000002597C712ABBC0E809FE69C......省略N多... ...
- java 压缩gz_如何在Java中将.zip压缩为.gz?
我认为您可以为zip创建一个临时文件,将其添加到gzip,然后删除创建的zip.下面的代码示例应该可以帮助您. public void ZIPandGZIP(String fileName, Outp ...
- java 压缩图片背景变黑,解决java压缩图片透明背景变黑色的问题
代码如下: public class Picture { // TODO Auto-generated constructor stub public static void resizePNG(St ...
最新文章
- 希尔排序算法原理与实现
- 关于课程设计、毕业设计的一些总结与思考
- 【Centos】更新为北京时间
- java 封装 继承和多态
- 实例演示oracle注入获取cmdshell的全过程
- iOS - UIEvent事件及UIResponder响应者
- 远程服务器登入信息,远程登录服务器查看信息
- hoj 1640 Mobile phones //poj 1195 Mobile phones 二维树状数组
- php 抽象 接口类 区别,PHP 抽象類和接口區別
- 利用OpenFileDialog 获取图片存储到数据库中
- 图解 ElasticSearch 原理,写得太好了!
- 五子棋c语言编程软件,C语言实现五子棋游戏
- 前端-JS基础之数据类型
- 第四章网页文字编排设计
- qlv转mp4格式工厂失败 解决方法
- itools3.0服务器维护,APP Store失联?iTools3.0告诉你如何解决
- win10 声音设置
- [CF1421E]Swedish Heroes
- 相对论【1】洛伦兹变换
- 2023年日历,高清万年历打印版
热门文章
- 第一个Android工程HelloAndroid
- [ASP.NET 控件实作 Day12] 继承 TBActiveX 重新改写 TBMediaPlayer 控件
- python 某个数是不是在某个范围内_教写一个简单的python小程序(04)
- 当使用easyui时,jquery的设置disabled属性方法失效
- php curl json post请求_php post请求发送json对象数据参数
- python画子图_Python使用add_subplot与subplot画子图操作示例
- chown –r mysql:mysql,mysql部署,操作及异常处理
- android9有深色模式吗,深色模式还是黑色模式?微信把所有人都搞懵了
- android activity生命周期_Android岗高频面试题合一集,看你能答出几题?
- 文本分析工具 数据科学_数据科学工具