Apache Commons Crypto

授权协议 Apache
开发语言 Java
所属分类 程序开发、 加密/解密软件包
软件类型 开源软件
地区 不详
投 递 者 司马耘豪
操作系统 跨平台
开源组织 Apache
适用人群 未知
 软件概览

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

相关阅读

相关文章

相关问答

相关文档