Package org.aoju.bus.crypto.asymmetric
Interface Encryptor
- All Known Implementing Classes:
AbstractCrypto,Crypto,ECIES,RSA,SM2
public interface Encryptor
非对称加密器接口,提供:
- 加密为bytes
- 加密为Hex(16进制)
- 加密为Base64
- 加密为BCD
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Method Summary
Modifier and TypeMethodDescriptionbyte[]加密default byte[]encrypt(InputStream data, KeyType keyType) 加密default byte[]加密default byte[]加密default byte[]加密,使用UTF-8编码default StringencryptBase64(byte[] data, KeyType keyType) 编码为Base64字符串default StringencryptBase64(InputStream data, KeyType keyType) 编码为Base64字符串default StringencryptBase64(String data, Charset charset, KeyType keyType) 编码为Base64字符串default StringencryptBase64(String data, KeyType keyType) 编码为Base64字符串,使用UTF-8编码default StringencryptBcd(String data, KeyType keyType) 分组加密default StringencryptBcd(String data, KeyType keyType, Charset charset) 分组加密default StringencryptHex(byte[] data, KeyType keyType) 编码为Hex字符串default StringencryptHex(InputStream data, KeyType keyType) 编码为Hex字符串default StringencryptHex(String data, Charset charset, KeyType keyType) 编码为Hex字符串default StringencryptHex(String data, KeyType keyType) 编码为Hex字符串
-
Method Details
-
encrypt
加密- Parameters:
data- 被加密的byteskeyType- 私钥或公钥KeyType- Returns:
- 加密后的bytes
-
encryptHex
编码为Hex字符串- Parameters:
data- 被加密的byteskeyType- 私钥或公钥KeyType- Returns:
- Hex字符串
-
encryptBase64
编码为Base64字符串- Parameters:
data- 被加密的byteskeyType- 私钥或公钥KeyType- Returns:
- Base64字符串
-
encrypt
加密- Parameters:
data- 被加密的字符串charset- 编码keyType- 私钥或公钥KeyType- Returns:
- 加密后的bytes
-
encrypt
加密- Parameters:
data- 被加密的字符串charset- 编码keyType- 私钥或公钥KeyType- Returns:
- 加密后的bytes
-
encrypt
加密,使用UTF-8编码- Parameters:
data- 被加密的字符串keyType- 私钥或公钥KeyType- Returns:
- 加密后的bytes
-
encryptHex
编码为Hex字符串- Parameters:
data- 被加密的字符串keyType- 私钥或公钥KeyType- Returns:
- Hex字符串
-
encryptHex
编码为Hex字符串- Parameters:
data- 被加密的bytescharset- 编码keyType- 私钥或公钥KeyType- Returns:
- Hex字符串
-
encryptBase64
编码为Base64字符串,使用UTF-8编码- Parameters:
data- 被加密的字符串keyType- 私钥或公钥KeyType- Returns:
- Base64字符串
-
encryptBase64
编码为Base64字符串- Parameters:
data- 被加密的字符串charset- 编码keyType- 私钥或公钥KeyType- Returns:
- Base64字符串
-
encrypt
default byte[] encrypt(InputStream data, KeyType keyType) throws org.aoju.bus.core.exception.CryptoException 加密- Parameters:
data- 被加密的数据流keyType- 私钥或公钥KeyType- Returns:
- 加密后的bytes
- Throws:
org.aoju.bus.core.exception.CryptoException- IO异常
-
encryptHex
编码为Hex字符串- Parameters:
data- 被加密的数据流keyType- 私钥或公钥KeyType- Returns:
- Hex字符串
-
encryptBase64
编码为Base64字符串- Parameters:
data- 被加密的数据流keyType- 私钥或公钥KeyType- Returns:
- Base64字符串
-
encryptBcd
分组加密- Parameters:
data- 数据keyType- 密钥类型- Returns:
- 加密后的密文
-
encryptBcd
分组加密- Parameters:
data- 数据keyType- 密钥类型charset- 加密前编码- Returns:
- 加密后的密文
-