Package | Description |
---|---|
cn.hutool.crypto |
加密解密模块,实现了对JDK中加密解密算法的封装,入口为SecureUtil,实现了:
1.
|
cn.hutool.crypto.asymmetric |
非对称加密的实现,包括RSA等
|
cn.hutool.crypto.digest |
摘要加密算法实现,入口为DigestUtil
|
cn.hutool.crypto.digest.mac |
HMAC,全称为“Hash Message Authentication Code”,中文名“散列消息鉴别码”
主要是利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。 |
cn.hutool.crypto.symmetric |
对称加密算法实现,包括AES、DES、DESede等
|
Modifier and Type | Method and Description |
---|---|
static org.bouncycastle.asn1.pkcs.PrivateKeyInfo |
OpensslKeyUtil.decrypt(org.bouncycastle.pkcs.PKCS8EncryptedPrivateKeyInfo pkcs8Info,
char[] password)
解密
PKCS8EncryptedPrivateKeyInfo 为PrivateKeyInfo |
static KeyPair |
OpensslKeyUtil.getKeyPair(org.bouncycastle.openssl.PEMKeyPair keyPair)
转换
PEMKeyPair 为KeyPair |
static PrivateKey |
OpensslKeyUtil.getPrivateKey(org.bouncycastle.asn1.pkcs.PrivateKeyInfo privateKeyInfo)
转换
PrivateKeyInfo 为PrivateKey |
static PublicKey |
OpensslKeyUtil.getPublicKey(org.bouncycastle.asn1.x509.SubjectPublicKeyInfo publicKeyInfo)
转换
SubjectPublicKeyInfo 为PublicKey |
Modifier and Type | Method and Description |
---|---|
byte[] |
SM2.decrypt(byte[] data)
使用私钥解密
|
byte[] |
SM2.decrypt(byte[] data,
org.bouncycastle.crypto.CipherParameters privateKeyParameters)
解密
|
byte[] |
SM2.decrypt(byte[] data,
KeyType keyType)
解密
|
byte[] |
SM2.encrypt(byte[] data)
使用公钥加密,SM2非对称加密的结果由C1,C3,C2三部分组成,其中:
C1 生成随机数的计算出的椭圆曲线点
C3 SM3的摘要值
C2 密文数据
|
byte[] |
SM2.encrypt(byte[] data,
org.bouncycastle.crypto.CipherParameters pubKeyParameters)
加密,SM2非对称加密的结果由C1,C2,C3三部分组成,其中:
C1 生成随机数的计算出的椭圆曲线点
C2 密文数据
C3 SM3的摘要值
|
byte[] |
SM2.encrypt(byte[] data,
KeyType keyType)
加密,SM2非对称加密的结果由C1,C3,C2三部分组成,其中:
C1 生成随机数的计算出的椭圆曲线点
C3 SM3的摘要值
C2 密文数据
|
Modifier and Type | Method and Description |
---|---|
byte[] |
Digester.digest(File file)
生成文件摘要
使用默认缓存大小,见 NioUtil.DEFAULT_BUFFER_SIZE |
Modifier and Type | Method and Description |
---|---|
byte[] |
Mac.digest(File file)
生成文件摘要
使用默认缓存大小,见 NioUtil.DEFAULT_BUFFER_SIZE |
Modifier and Type | Method and Description |
---|---|
String |
RC4.decrypt(byte[] message)
解密,使用默认编码UTF-8
|
String |
RC4.decrypt(byte[] message,
Charset charset)
解密
|
byte[] |
RC4.encrypt(String message)
加密,使用默认编码:UTF-8
|
byte[] |
RC4.encrypt(String message,
Charset charset)
加密
|
void |
RC4.setKey(String key)
设置密钥
|
Constructor and Description |
---|
RC4(String key)
构造
|
Copyright © 2024. All rights reserved.