| 程序包 | 说明 |
|---|---|
| org.dromara.hutool.crypto.asymmetric |
非对称加密的实现,包括RSA等
|
| org.dromara.hutool.crypto.asymmetric.paillier |
同态加密算法 Paillier
|
| 限定符和类型 | 方法和说明 |
|---|---|
static KeyType |
KeyType.valueOf(String name)
返回带有指定名称的该类型的枚举常量。
|
static KeyType[] |
KeyType.values()
按照声明该枚举类型的常量的顺序, 返回
包含这些常量的数组。
|
| 限定符和类型 | 方法和说明 |
|---|---|
byte[] |
SM2.decrypt(byte[] data,
KeyType keyType)
解密
|
byte[] |
RSA.decrypt(byte[] bytes,
KeyType keyType) |
byte[] |
AsymmetricDecryptor.decrypt(byte[] bytes,
KeyType keyType)
解密
|
byte[] |
AsymmetricCrypto.decrypt(byte[] data,
KeyType keyType) |
default byte[] |
AsymmetricDecryptor.decrypt(InputStream data,
KeyType keyType)
解密
|
default byte[] |
AsymmetricDecryptor.decrypt(String data,
KeyType keyType)
从Hex或Base64字符串解密,编码为UTF-8格式
|
default String |
AsymmetricDecryptor.decryptStr(String data,
KeyType keyType)
解密为字符串,密文需为Hex(16进制)或Base64字符串
|
default String |
AsymmetricDecryptor.decryptStr(String data,
KeyType keyType,
Charset charset)
解密为字符串,密文需为Hex(16进制)或Base64字符串
|
byte[] |
SM2.encrypt(byte[] data,
KeyType keyType)
加密,SM2非对称加密的结果由C1,C3,C2三部分组成,其中:
C1 生成随机数的计算出的椭圆曲线点
C3 SM3的摘要值
C2 密文数据
|
byte[] |
RSA.encrypt(byte[] data,
KeyType keyType) |
byte[] |
AsymmetricEncryptor.encrypt(byte[] data,
KeyType keyType)
加密
|
byte[] |
AsymmetricCrypto.encrypt(byte[] data,
KeyType keyType) |
default byte[] |
AsymmetricEncryptor.encrypt(InputStream data,
KeyType keyType)
加密
|
default byte[] |
AsymmetricEncryptor.encrypt(String data,
Charset charset,
KeyType keyType)
加密
|
default byte[] |
AsymmetricEncryptor.encrypt(String data,
KeyType keyType)
加密,使用UTF-8编码
|
default String |
AsymmetricEncryptor.encryptBase64(byte[] data,
KeyType keyType)
编码为Base64字符串
|
default String |
AsymmetricEncryptor.encryptBase64(InputStream data,
KeyType keyType)
编码为Base64字符串
|
default String |
AsymmetricEncryptor.encryptBase64(String data,
Charset charset,
KeyType keyType)
编码为Base64字符串
|
default String |
AsymmetricEncryptor.encryptBase64(String data,
KeyType keyType)
编码为Base64字符串,使用UTF-8编码
|
default String |
AsymmetricEncryptor.encryptHex(byte[] data,
KeyType keyType)
编码为Hex字符串
|
default String |
AsymmetricEncryptor.encryptHex(InputStream data,
KeyType keyType)
编码为Hex字符串
|
default String |
AsymmetricEncryptor.encryptHex(String data,
Charset charset,
KeyType keyType)
编码为Hex字符串
|
default String |
AsymmetricEncryptor.encryptHex(String data,
KeyType keyType)
编码为Hex字符串
|
protected Key |
BaseAsymmetric.getKeyByType(KeyType type)
根据密钥类型获得相应密钥
|
| 限定符和类型 | 方法和说明 |
|---|---|
byte[] |
PaillierCrypto.decrypt(byte[] bytes,
KeyType keyType) |
byte[] |
PaillierCrypto.encrypt(byte[] data,
KeyType keyType) |
Copyright © 2023. All rights reserved.