Interface Encryptor

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

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

    • encrypt

      byte[] encrypt(byte[] data)
      加密
      Parameters:
      data - 被加密的bytes
      Returns:
      加密后的bytes
    • encrypt

      void encrypt(InputStream data, OutputStream out, boolean isClose)
      加密,针对大数据量,可选结束后是否关闭流
      Parameters:
      data - 被加密的字符串
      out - 输出流,可以是文件或网络位置
      isClose - 是否关闭流
    • encryptHex

      default String encryptHex(byte[] data)
      加密
      Parameters:
      data - 数据
      Returns:
      加密后的Hex
    • encryptBase64

      default String encryptBase64(byte[] data)
      加密
      Parameters:
      data - 数据
      Returns:
      加密后的Base64
    • encrypt

      default byte[] encrypt(String data, String charset)
      加密
      Parameters:
      data - 被加密的字符串
      charset - 编码
      Returns:
      加密后的bytes
    • encrypt

      default byte[] encrypt(String data, Charset charset)
      加密
      Parameters:
      data - 被加密的字符串
      charset - 编码
      Returns:
      加密后的bytes
    • encryptHex

      default String encryptHex(String data, String charset)
      加密
      Parameters:
      data - 被加密的字符串
      charset - 编码
      Returns:
      加密后的Hex
    • encryptHex

      default String encryptHex(String data, Charset charset)
      加密
      Parameters:
      data - 被加密的字符串
      charset - 编码
      Returns:
      加密后的Hex
    • encryptBase64

      default String encryptBase64(String data, String charset)
      加密
      Parameters:
      data - 被加密的字符串
      charset - 编码
      Returns:
      加密后的Base64
    • encryptBase64

      default String encryptBase64(String data, Charset charset)
      加密
      Parameters:
      data - 被加密的字符串
      charset - 编码
      Returns:
      加密后的Base64
    • encrypt

      default byte[] encrypt(String data)
      加密,使用UTF-8编码
      Parameters:
      data - 被加密的字符串
      Returns:
      加密后的bytes
    • encryptHex

      default String encryptHex(String data)
      加密,使用UTF-8编码
      Parameters:
      data - 被加密的字符串
      Returns:
      加密后的Hex
    • encryptBase64

      default String encryptBase64(String data)
      加密,使用UTF-8编码
      Parameters:
      data - 被加密的字符串
      Returns:
      加密后的Base64
    • encrypt

      default byte[] encrypt(InputStream data) throws org.aoju.bus.core.exception.CryptoException
      加密,加密后关闭流
      Parameters:
      data - 被加密的字符串
      Returns:
      加密后的bytes
      Throws:
      org.aoju.bus.core.exception.CryptoException - IO异常
    • encryptHex

      default String encryptHex(InputStream data)
      加密
      Parameters:
      data - 被加密的字符串
      Returns:
      加密后的Hex
    • encryptBase64

      default String encryptBase64(InputStream data)
      加密
      Parameters:
      data - 被加密的字符串
      Returns:
      加密后的Base64