Package org.aoju.bus.crypto.symmetric
Interface Decryptor
public interface Decryptor
对称解密器接口,提供:
- 从bytes解密
- 从Hex(16进制)解密
- 从Base64解密
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Method Summary
Modifier and TypeMethodDescriptionbyte[]decrypt(byte[] bytes) 解密default byte[]decrypt(InputStream data) 解密,会关闭流voiddecrypt(InputStream data, OutputStream out, boolean isClose) 解密,针对大数据量,结束后不关闭流default byte[]解密Hex(16进制)或Base64表示的字符串default StringdecryptStr(byte[] bytes) 解密为字符串,默认UTF-8编码default StringdecryptStr(byte[] bytes, Charset charset) 解密为字符串default StringdecryptStr(InputStream data) 解密default StringdecryptStr(InputStream data, Charset charset) 解密,不会关闭流default StringdecryptStr(String data) 解密Hex(16进制)或Base64表示的字符串,默认UTF-8编码default StringdecryptStr(String data, Charset charset) 解密Hex(16进制)或Base64表示的字符串
-
Method Details
-
decrypt
byte[] decrypt(byte[] bytes) 解密- Parameters:
bytes- 被解密的bytes- Returns:
- 解密后的bytes
-
decrypt
解密,针对大数据量,结束后不关闭流- Parameters:
data- 加密的字符串out- 输出流,可以是文件或网络位置isClose- 是否关闭流,包括输入和输出流
-
decryptStr
解密为字符串- Parameters:
bytes- 被解密的bytescharset- 解密后的charset- Returns:
- 解密后的String
-
decryptStr
解密为字符串,默认UTF-8编码- Parameters:
bytes- 被解密的bytes- Returns:
- 解密后的String
-
decrypt
解密Hex(16进制)或Base64表示的字符串- Parameters:
data- 被解密的String,必须为16进制字符串或Base64表示形式- Returns:
- 解密后的bytes
-
decryptStr
解密Hex(16进制)或Base64表示的字符串- Parameters:
data- 被解密的Stringcharset- 解密后的charset- Returns:
- 解密后的String
-
decryptStr
解密Hex(16进制)或Base64表示的字符串,默认UTF-8编码- Parameters:
data- 被解密的String- Returns:
- 解密后的String
-
decrypt
解密,会关闭流- Parameters:
data- 被解密的bytes- Returns:
- 解密后的bytes
- Throws:
org.aoju.bus.core.exception.CryptoException- IO异常
-
decryptStr
解密,不会关闭流- Parameters:
data- 被解密的InputStreamcharset- 解密后的charset- Returns:
- 解密后的String
-
decryptStr
解密- Parameters:
data- 被解密的InputStream- Returns:
- 解密后的String
-