Module bus.crypto

Interface Decryptor

All Known Implementing Classes:
AES, ChaCha20, Crypto, DES, SM4, TDEA, TEA, 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 - 是否关闭流,包括输入和输出流
      Throws:
      org.miaixz.bus.core.lang.exception.InternalException - IO异常
    • decryptString

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

      default String decryptString(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
    • decryptString

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

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

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

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

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