Module bus.crypto

Interface Encryptor

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

public interface Encryptor
非对称加密器接口,提供:
  • 加密为bytes
  • 加密为Hex(16进制)
  • 加密为Base64
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, 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.miaixz.bus.core.lang.exception.InternalException
      加密
      Parameters:
      data - 被加密的数据流
      keyType - 私钥或公钥 KeyType
      Returns:
      加密后的bytes
      Throws:
      org.miaixz.bus.core.lang.exception.InternalException - 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字符串