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