Interface Decryptor

All Known Implementing Classes:
AES, ChaCha20, Crypto, DES, DESede, SM4, ZUC

public interface Decryptor
对称解密器接口,提供:
  • 从bytes解密
  • 从Hex(16进制)解密
  • 从Base64解密
Since:
Java 17+
Author:
Kimi Liu
  • Method Details

    • decrypt

      byte[] decrypt(byte[] bytes)
      解密
      Parameters:
      bytes - 被解密的bytes
      Returns:
      解密后的bytes
    • decrypt

      void decrypt(InputStream data, OutputStream out, boolean isClose)
      解密,针对大数据量,结束后不关闭流
      Parameters:
      data - 加密的字符串
      out - 输出流,可以是文件或网络位置
      isClose - 是否关闭流,包括输入和输出流
    • decryptStr

      default String decryptStr(byte[] bytes, Charset charset)
      解密为字符串
      Parameters:
      bytes - 被解密的bytes
      charset - 解密后的charset
      Returns:
      解密后的String
    • decryptStr

      default String decryptStr(byte[] bytes)
      解密为字符串,默认UTF-8编码
      Parameters:
      bytes - 被解密的bytes
      Returns:
      解密后的String
    • decrypt

      default byte[] decrypt(String data)
      解密Hex(16进制)或Base64表示的字符串
      Parameters:
      data - 被解密的String,必须为16进制字符串或Base64表示形式
      Returns:
      解密后的bytes
    • decryptStr

      default String decryptStr(String data, Charset charset)
      解密Hex(16进制)或Base64表示的字符串
      Parameters:
      data - 被解密的String
      charset - 解密后的charset
      Returns:
      解密后的String
    • decryptStr

      default String decryptStr(String data)
      解密Hex(16进制)或Base64表示的字符串,默认UTF-8编码
      Parameters:
      data - 被解密的String
      Returns:
      解密后的String
    • decrypt

      default byte[] decrypt(InputStream data) throws org.aoju.bus.core.exception.CryptoException
      解密,会关闭流
      Parameters:
      data - 被解密的bytes
      Returns:
      解密后的bytes
      Throws:
      org.aoju.bus.core.exception.CryptoException - IO异常
    • decryptStr

      default String decryptStr(InputStream data, Charset charset)
      解密,不会关闭流
      Parameters:
      data - 被解密的InputStream
      charset - 解密后的charset
      Returns:
      解密后的String
    • decryptStr

      default String decryptStr(InputStream data)
      解密
      Parameters:
      data - 被解密的InputStream
      Returns:
      解密后的String