Package org.aoju.bus.crypto.symmetric
Interface Encryptor
public interface Encryptor
对称加密器接口,提供:
- 加密为bytes
- 加密为Hex(16进制)
- 加密为Base64
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Method Summary
Modifier and TypeMethodDescriptionbyte[]encrypt(byte[] data) 加密default byte[]encrypt(InputStream data) 加密,加密后关闭流voidencrypt(InputStream data, OutputStream out, boolean isClose) 加密,针对大数据量,可选结束后是否关闭流default byte[]加密,使用UTF-8编码default byte[]加密default byte[]加密default StringencryptBase64(byte[] data) 加密default StringencryptBase64(InputStream data) 加密default StringencryptBase64(String data) 加密,使用UTF-8编码default StringencryptBase64(String data, String charset) 加密default StringencryptBase64(String data, Charset charset) 加密default StringencryptHex(byte[] data) 加密default StringencryptHex(InputStream data) 加密default StringencryptHex(String data) 加密,使用UTF-8编码default StringencryptHex(String data, String charset) 加密default StringencryptHex(String data, Charset charset) 加密
-
Method Details
-
encrypt
byte[] encrypt(byte[] data) 加密- Parameters:
data- 被加密的bytes- Returns:
- 加密后的bytes
-
encrypt
加密,针对大数据量,可选结束后是否关闭流- Parameters:
data- 被加密的字符串out- 输出流,可以是文件或网络位置isClose- 是否关闭流
-
encryptHex
加密- Parameters:
data- 数据- Returns:
- 加密后的Hex
-
encryptBase64
加密- Parameters:
data- 数据- Returns:
- 加密后的Base64
-
encrypt
加密- Parameters:
data- 被加密的字符串charset- 编码- Returns:
- 加密后的bytes
-
encrypt
加密- Parameters:
data- 被加密的字符串charset- 编码- Returns:
- 加密后的bytes
-
encryptHex
加密- Parameters:
data- 被加密的字符串charset- 编码- Returns:
- 加密后的Hex
-
encryptHex
加密- Parameters:
data- 被加密的字符串charset- 编码- Returns:
- 加密后的Hex
-
encryptBase64
加密- Parameters:
data- 被加密的字符串charset- 编码- Returns:
- 加密后的Base64
-
encryptBase64
加密- Parameters:
data- 被加密的字符串charset- 编码- Returns:
- 加密后的Base64
-
encrypt
加密,使用UTF-8编码- Parameters:
data- 被加密的字符串- Returns:
- 加密后的bytes
-
encryptHex
加密,使用UTF-8编码- Parameters:
data- 被加密的字符串- Returns:
- 加密后的Hex
-
encryptBase64
加密,使用UTF-8编码- Parameters:
data- 被加密的字符串- Returns:
- 加密后的Base64
-
encrypt
加密,加密后关闭流- Parameters:
data- 被加密的字符串- Returns:
- 加密后的bytes
- Throws:
org.aoju.bus.core.exception.CryptoException- IO异常
-
encryptHex
加密- Parameters:
data- 被加密的字符串- Returns:
- 加密后的Hex
-
encryptBase64
加密- Parameters:
data- 被加密的字符串- Returns:
- 加密后的Base64
-