Package org.aoju.bus.crypto.asymmetric
Interface Decryptor
- All Known Implementing Classes:
AbstractCrypto,Crypto,ECIES,RSA,SM2
public interface Decryptor
非对称解密器接口,提供:
- 从bytes解密
- 从Hex(16进制)解密
- 从Base64解密
- 从BCD解密
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Method Summary
Modifier and TypeMethodDescriptionbyte[]解密default byte[]decrypt(InputStream data, KeyType keyType) 解密default byte[]从Hex或Base64字符串解密,编码为UTF-8格式default byte[]decryptFromBcd(String data, KeyType keyType) 解密BCDdefault byte[]decryptFromBcd(String data, KeyType keyType, Charset charset) 分组解密default StringdecryptStr(String data, KeyType keyType) 解密为字符串,密文需为Hex(16进制)或Base64字符串default StringdecryptStr(String data, KeyType keyType, Charset charset) 解密为字符串,密文需为Hex(16进制)或Base64字符串default StringdecryptStrFromBcd(String data, KeyType keyType) 解密为字符串,密文需为BCD格式,编码为UTF-8格式default StringdecryptStrFromBcd(String data, KeyType keyType, Charset charset) 解密为字符串,密文需为BCD格式
-
Method Details
-
decrypt
解密- Parameters:
bytes- 被解密的byteskeyType- 私钥或公钥KeyType- Returns:
- 解密后的bytes
-
decrypt
default byte[] decrypt(InputStream data, KeyType keyType) throws org.aoju.bus.core.exception.CryptoException 解密- Parameters:
data- 被解密的byteskeyType- 私钥或公钥KeyType- Returns:
- 解密后的bytes
- Throws:
org.aoju.bus.core.exception.CryptoException- IO异常
-
decrypt
从Hex或Base64字符串解密,编码为UTF-8格式- Parameters:
data- Hex(16进制)或Base64字符串keyType- 私钥或公钥KeyType- Returns:
- 解密后的bytes
-
decryptStr
解密为字符串,密文需为Hex(16进制)或Base64字符串- Parameters:
data- 数据,Hex(16进制)或Base64字符串keyType- 密钥类型charset- 加密前编码- Returns:
- 解密后的密文
-
decryptStr
解密为字符串,密文需为Hex(16进制)或Base64字符串- Parameters:
data- 数据,Hex(16进制)或Base64字符串keyType- 密钥类型- Returns:
- 解密后的密文
-
decryptFromBcd
解密BCD- Parameters:
data- 数据keyType- 密钥类型- Returns:
- 解密后的密文
-
decryptFromBcd
分组解密- Parameters:
data- 数据keyType- 密钥类型charset- 加密前编码- Returns:
- 解密后的密文
-
decryptStrFromBcd
解密为字符串,密文需为BCD格式- Parameters:
data- 数据,BCD格式keyType- 密钥类型charset- 加密前编码- Returns:
- 解密后的密文
-
decryptStrFromBcd
解密为字符串,密文需为BCD格式,编码为UTF-8格式- Parameters:
data- 数据,BCD格式keyType- 密钥类型- Returns:
- 解密后的密文
-