Apache Commons Crypto

Apache
Java
跨平台
2016-05-10
红薯

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();
加载中

评论(3)

____半途而废
____半途而废
官网也无法下载 #Apache Commons Crypto#
阿潘少侠
阿潘少侠
Maven里面搜不到这货 #Apache Commons Crypto#

Apache Commons Crypto 1.0.0 发布

Apache Commons Crypto 1.0.0 发布了。Apache Commons Crypto 是一个加密库,使用 AES-NI (Advanced Encryption Standard New Instructions) 进行优化。提供了加密级别和流级别的 API。开发者...

2016/08/10 11:04

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

apache commons api 整理

http://commons.apache.org/proper/commons-bcel/apidocs/index.html http://commons.apache.org/proper/commons-beanutils/javadocs/ http://commons.apache.org/proper/commons-cli/javado...

2018/05/31 10:38
258
0
creating base64 hashes using HMAC SHA256

Examples of creating base64 hashes using HMAC SHA256 in different languages

2015/05/23 07:32
96
0
Axis错误

最近遇到很奇怪的现象,在系统debug级别为error的时候,调用同一个webservice两次,第二次会报异常

2016/02/04 20:23
102
1
AES 秘钥长度问题:java.security.InvalidKeyException: Illegal key size or default parameters

java.security.InvalidKeyException: Illegal key size or default parameters 解决方案

2017/11/03 13:59
403
0
centos 6.2 2.6.32-504 内核升级问题

centos 6.2 2.6.32-504 升级到3.10.62 内核升级问题

2014/12/08 16:47
3.3K
0
go 1.11 go mod replace 的使用方法

为了能用上go mod,折腾了一整天... 原因是因为golang.org/x/crypto 这个里面的库连不上.... google一下发现可以用go mod replace 替换一下,但是网上教程,比着做命令行都过不去.. 以下是我发现...

2018/12/27 17:52
15
0
Https环境下WS接口两次连续调用出错

服务端报错: 2016-02-26 10:48:02,304 ERROR [0x00007084] hsoap <I:\product\VRM\trunk\hsoap\src\hsoap\soap_service_task.cpp(152) - DoRecv> <soap_ssl_accept failed, soap error deta...

2016/02/26 11:16
124
1
Android6.0之后3DES加密算法得到的结果有变化

Android6.0之后3DES加密算法得到的结果有变化

2016/05/10 15:36
9
2

没有更多内容

加载失败,请刷新页面

返回顶部
顶部