Apache Commons Crypto 是一个加密库,使用 AES-NI (Advanced Encryption Standard New Instructions) 进行优化。提供了加密级别和流级别的 API。开发者可以使用最少代码来实现高性能的 AES 加解密应用。
Maven:
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-crypto</artifactId> <version>1.0.0</version> </dependency>
示例代码:
Properties properties = new Properties(); //Creates a CryptoCipher instance with the transformation and properties. CryptoCipher cipher = Utils.getCipherInstance(CipherTransformation.AES_CTR_NOPADDING, properties); String input = "hello world!"; int inputOffset = 0; int inputLen = input.length(); byte[] output = new byte[1024]; int outputOffset = 0; //Initializes the cipher with ENCRYPT_MODE, key and iv. cipher.init(Cipher.ENCRYPT_MODE, new SecretKeySpec(key,"AES"), new IvParameterSpec(iv)); //Continues a multiple-part encryption/decryption operation for byte array. cipher.update(input.getBytes("UTF-8"), inputOffset, inputLen, output, outputOffset); //We should call do final at the end of encryption/decryption. cipher.doFinal(inBuffer, outBuffer); //Closes the cipher. cipher.close();
【本文目录】 作为一名开发,好的工具类可以极大的提升我们的开发效率,在Java中,我们最常用的三方工具类,最著名的无非Apache Commons和Guava。 Apache Commons 最初是作为 Jakarta 项目的一个补充核心 Java 集合 API 的项目,最终成为 Apache 软件基金会的一个项目 Apache Commons Apache Commons is an Apach
apache实现的AES256加密 官方用户指导链接:http://commons.apache.org/proper/commons-crypto/userguide.html 官方字节缓存实现的例子链接:http://commons.apache.org/proper/commons-crypto/xref-test/org/apache/commons/crypto/examples/Cip
长篇预警 ,要有耐心才能看下去 1.1. 开篇 在Java的世界,有很多(成千上万)开源的框架,有成功的,也有不那么成功的,有声名显赫的,也有默默无闻的。在我看来,成功而默默无闻的那些框架值得我们格外的尊敬和关注,Jakarta Commons就是这样的一个框架。如果你至少参与了一个中型规模的Java项目,那么我想有超过一大半的机会你都接触和使用到了Jakarta Commons,不管
地址: http://commons.apache.org/ Components Description Latest Version Released BCEL Byte Code Engineering Library - analyze, create, and manipulate Java class files 字节代码工程库 - 分析,创建和操作Java类文件 6.2 2017-
在Java社区,有那么一小撮人,觉得Java API还不足用,至少还不够好用,就起了给增强Java API的念头,于是Apache Commons项目诞生了。为了便于被使用,Apache Commons项目采用了与Java API的包一致的方式组织,于是出现了一系列子项目。 伴随着Apache Commons项目的发展,有些子项目保持了顽强的生命力,而有些则慢慢沦为弃子,还有些新的子项目不断产生。
Apache Commons 官网:http://commons.apache.org/ Apache Commons Proper Commons Proper is dedicated to one principal goal: creating and maintaining reusable Java components. The Commons Proper is a place f
微软发布10月多个安全漏洞 1.漏洞概述 2022年10月11日,微软发布了10月安全更新,此次更新修复了包括2个0 day漏洞在内的84个安全漏洞(不包括10月3日修复的12个Microsoft Edge漏洞),其中有13个漏洞评级为“严重”。 2.漏洞详情 本次发布的安全更新涉及Active Directory Domain Services、Azure、Microsoft Office、M
Apache Commons 由多个独立发布的软件包组成,此页面提供了当前可用的 Commons 组件的概述。 Components BCEL 字节码工程库 - 分析,创建和操作 Java 类文件。 BeanUtils 围绕 Java 反射和内省 API 的易于使用的包装。 BSF Bean Scripting Framework - 脚本语言的接口,包括JSR-223。 Chain 责任链模式得
1. BCEL 汇编语言级别的类字节码处理工具. BCEL全称Apache Byte Code Engineering Library,BCEL 每项内容操作在JVM汇编语言的级别. BCEL是 Java classworking 最广泛使用的一种框架,它可以让您深入 JVM 汇编语言进行类操作的细节。 BCEL与 Javassist 有不同的处理字节码方法, BCEL在实际的JVM 指令层次上进
组件 说明 BCEL 字节码引擎库-用来分析,创建和操作JAVA类文件 BeanUtils JAVA反射的简单包装 BSF Bean脚本框架-脚本语言接口,包括JSR-223 Chain 责任链模式的实现 CLI 命令行参数解析器 Codec 通用的编码/解码算法(比如 phonetic, base64, URL) Collections JAVA集合扩展与增强 Compress 定义与tar,z
主页推荐 BCEL 字节码工程库——分析、创建和操作Java类文件 BeanUtils 围绕Java反射和自省api的易于使用的包装器。 BSF Bean脚本框架-脚本语言的接口,包括JSR-223 Chain 责任链模式的实施。 CLI 命令行参数分析器。 Codec 一般的编码/解码算法(例如语音、base64、URL)。 Collections 扩展或增强Java集合框架。 Compress