Interface Encryptor

All Known Implementing Classes:
AbstractCrypto, Crypto, ECIES, RSA, SM2

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

    • encrypt

      byte[] encrypt(byte[] data, KeyType keyType)
      加密
      Parameters:
      data - 被加密的bytes
      keyType - 私钥或公钥 KeyType
      Returns:
      加密后的bytes
    • encryptHex

      default String encryptHex(byte[] data, KeyType keyType)
      编码为Hex字符串
      Parameters:
      data - 被加密的bytes
      keyType - 私钥或公钥 KeyType
      Returns:
      Hex字符串
    • encryptBase64

      default String encryptBase64(byte[] data, KeyType keyType)
      编码为Base64字符串
      Parameters:
      data - 被加密的bytes
      keyType - 私钥或公钥 KeyType
      Returns:
      Base64字符串
    • encrypt

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

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

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

      default String encryptHex(String data, KeyType keyType)
      编码为Hex字符串
      Parameters:
      data - 被加密的字符串
      keyType - 私钥或公钥 KeyType
      Returns:
      Hex字符串
    • encryptHex

      default String encryptHex(String data, Charset charset, KeyType keyType)
      编码为Hex字符串
      Parameters:
      data - 被加密的bytes
      charset - 编码
      keyType - 私钥或公钥 KeyType
      Returns:
      Hex字符串
    • encryptBase64

      default String encryptBase64(String data, KeyType keyType)
      编码为Base64字符串,使用UTF-8编码
      Parameters:
      data - 被加密的字符串
      keyType - 私钥或公钥 KeyType
      Returns:
      Base64字符串
    • encryptBase64

      default String encryptBase64(String data, Charset charset, KeyType keyType)
      编码为Base64字符串
      Parameters:
      data - 被加密的字符串
      charset - 编码
      keyType - 私钥或公钥 KeyType
      Returns:
      Base64字符串
    • encrypt

      default byte[] encrypt(InputStream data, KeyType keyType) throws org.aoju.bus.core.exception.CryptoException
      加密
      Parameters:
      data - 被加密的数据流
      keyType - 私钥或公钥 KeyType
      Returns:
      加密后的bytes
      Throws:
      org.aoju.bus.core.exception.CryptoException - IO异常
    • encryptHex

      default String encryptHex(InputStream data, KeyType keyType)
      编码为Hex字符串
      Parameters:
      data - 被加密的数据流
      keyType - 私钥或公钥 KeyType
      Returns:
      Hex字符串
    • encryptBase64

      default String encryptBase64(InputStream data, KeyType keyType)
      编码为Base64字符串
      Parameters:
      data - 被加密的数据流
      keyType - 私钥或公钥 KeyType
      Returns:
      Base64字符串
    • encryptBcd

      default String encryptBcd(String data, KeyType keyType)
      分组加密
      Parameters:
      data - 数据
      keyType - 密钥类型
      Returns:
      加密后的密文
    • encryptBcd

      default String encryptBcd(String data, KeyType keyType, Charset charset)
      分组加密
      Parameters:
      data - 数据
      keyType - 密钥类型
      charset - 加密前编码
      Returns:
      加密后的密文