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个,最后则不需要。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/552380.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java二级考试有草稿纸吗_“大型考试”为什么需要回收草稿纸?学生:这么多年也没整明白!...

在大家的求学生涯中,肯定不难发现这个事情,那就是学生考完试不能带走草稿纸,尤其是高考、中考这种全国统一大型考试,英语四六级等等,而一些初中高中、大学院校内部期末考试也是这样。学校和考场提供统一草稿纸目的是非…

expressjs如何做mysql注入_Node.js+Express+Mysql 实现增删改查

这次选用nodejsexpressmysql 使用http作为客户端,express框架搭建服务端,从而实现数据的增删改查。这篇文章可以算作上篇文章的升级篇,加入了和数据库的交互。安装node 直接去官网下载选择下载即可https://nodejs.org/en/download/current/cn…

docker pxc mysql_docker安装pxc集群的详细教程

前言现在mysql自建集群方案有多种,keepalived、MHA、PXC、MYSQL主备等,但是目前根据自身情况和条件,选择使用pxc的放来进行搭建,最大的好处就是,多主多备,即主从一体,没有同步延时问题&#xff…

java双击添加文本框_java图形界面 怎么文本框要用鼠标点一下才出来

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.util.*;public class BuildMaze extends JFrame implements ActionListener{private JButton random,Return,display,choice;private ImageIcon icon…

php图形验证码验证,php生成图形验证码几种方法小结

我们先来检查一下自己的php是不是打开了gd库。复制代码 代码如下:if(extension_loaded(gd)) {echo 你可以使用gd;foreach(gd_info() as $cate>$value)echo "$cate: $value";}elseecho 你没有安装gd扩展;?>如果有返回信息就正确可以常用使用了例1复制代码 代码…

php new static,PHP中new self()和new static()的区别用法

浅谈PHP中new self()和new static()的区别本文介绍了PHP中new self()和new static()的区别,分享给大家,也给自己留个笔记。1.new static()是在PHP5.3版本中引入的新特性。2.无论是new static()还是new self(),都是new了一个新的对…

php微信开源框架,SOPHP免费微信开源框架 php版 v4.5

SOPHP是一款稳定开源的微信公众平台开发系统,也是基于weiphp开发的第一款商业系统。依托自身强大的钩子功能,她可以帮助大家快速开发出自己想要的微信功能插件,运营近两年来我们收获了上千用户与良好的口碑。作为一个开源产品,希望大家都能参…

php搜索文件名,window_Windows7内置搜索如何同时搜索文件名与内容,  Win7的搜索功能效果非常强 - phpStudy...

Windows7内置搜索如何同时搜索文件名与内容Win7的搜索功能效果非常强大,不但比WinXP快上许多,而且还能即输即显。不过我们在平时使用的时候大家会发现,Win7搜索只能搜索目录中的文件名,却搜索不到文件中的内容。其实不然&#xff…

php去掉编辑器自带样式,phpcms去掉CKEditor编辑器上传图片的宽高样式

phpcms V9后台富文本编辑器使用的是CKEditor,在编辑器上传图片后会自动添加图片宽高的style属性,如何去掉这个属性?找到以下文件:statics\js\ckeditor\plugins\image\dialogs\image.js打开后是压缩包的js文件,用javasc…

java系统管理员停用,为什么犯错让我成为一个更好的系统管理员

诀窍就是同一个错误不要犯两次。到目前为止,我已做了十多年 Fedora 贡献者。 Fedora 有一个由开发者和用户组成的大型社区,其中每一个人,不管是极富洞察力的用户还是出色的程序员,都有一些独有的技能。我喜欢这样的社区&#xff0…

php ajax json 实例,php+ajax+json 详解及实例代码

phpajaxjson 实例代码html页面:$(function(){$("#send").click(function(){var cont $("input").serialize();$.ajax({url:ab.php,type:post,dataType:json,data:cont,success:function(data){var str data.username data.age data.job;$(&…

如何访问静态成员php,php – 如何访问类的静态成员?

如果A是一个类,你可以通过A :: $ strName直接访问它。class A {public static $strName A is my name;}echo A::$strName; // outputs "A is my name"更新:根据你的数组内容,不管我喜欢将其定义为类对象还是类文字,都可…

php.ini用哪个,php.ini:哪一个?

一般来说,当从命令行调用PHP二进制文件时,使用cli / php.ini文件。您可以从命令行检查运行php –ini。当PHP作为FPM运行时将使用fpm / php.ini – 这是nginx安装的情况。您可以检查从您的网络服务器服务的php页面调用phpinfo()。cgi / php.ini&#xff0…

php黄页,PHP 黄页的url

首页http://localhost/index.php?myp&ccom_index&userid10产品:http://localhost/index.php?myp&ccom_index&amodel&modelid13&userid10产品单页:http://localhost/index.php?myp&ccom_index&ashow&modelid13&am…

mysql中数组转list,Arrays.asList(T... a) 不转换基本类型数组值为list

随手总结一下,数组转换为list总结int[] a1 new int[] { 1, 2, 3, 4 };String[] a2 new String[] { "srt1", "srt2", "srt3", "srt4" };System.out.println(a1.getClass().getName() ": " Arrays.asList(a1))…

php swoole process,PHP swoole的process模块创建和使用子进程操作示例

本文实例讲述了PHP swoole的process模块创建和使用子进程操作。分享给大家供大家参考,具体如下:swoole中为我们提供了一个进程管理模块 Process,替换PHP的 pcntl 扩展,方便我们创建进程,管理进程,和进程间的…

php什么是静态类,三.PHP静态类

3.PHP静态类/******************8PHP静态类*************/class Shtml{var $Templet;var $DataSource;var $Dir;var $fileName;var $mod;var $handle;function Shtml($fileName ""){$this->fileName $fileName;$this->mod "wb";$this->handle …

php 五颗星评价,简单实现点触/输入值给五颗星评价

先上效果图gif.gif1.码UI。。。UILabel *label [[UILabel alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, 30)];label.text "点击星星可以自动获取评分哦~";label.textColor [UIColor whiteColor];label.textAlignment NSTextAlignmentCenter;…

PHP服务器端语言是什么意思,PHP作为服务器端语言,有哪些优点?

php语言作为一门强健的服务器端语言,汇集多种语言优点于一身,为web落地页提供快速便捷的服务,亿速云为您详细解答php语言的相关优点。1、本地化使用其他语言编写的网站在访问者进入网站时,会通过语言翻译程序分析访问者的母语&…

switch语句php,PHPswitch 语句 - PHP教程

PHP switch 语句有时,为了避免 if 语句过于冗长,提高程序的可读性,可以使用 switch 分支控制语句。switch 语句用于根据多个不同条件执行不同动作。如果您希望有选择地执行若干代码块之一,请使用 switch 语句。语法switch (n){cas…