Interface Decryptor

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

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

    • decrypt

      byte[] decrypt(byte[] bytes, KeyType keyType)
      解密
      Parameters:
      bytes - 被解密的bytes
      keyType - 私钥或公钥 KeyType
      Returns:
      解密后的bytes
    • decrypt

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

      default byte[] decrypt(String data, KeyType keyType)
      从Hex或Base64字符串解密,编码为UTF-8格式
      Parameters:
      data - Hex(16进制)或Base64字符串
      keyType - 私钥或公钥 KeyType
      Returns:
      解密后的bytes
    • decryptString

      default String decryptString(String data, KeyType keyType, Charset charset)
      解密为字符串,密文需为Hex(16进制)或Base64字符串
      Parameters:
      data - 数据,Hex(16进制)或Base64字符串
      keyType - 密钥类型
      charset - 加密前编码
      Returns:
      解密后的密文
    • decryptString

      default String decryptString(String data, KeyType keyType)
      解密为字符串,密文需为Hex(16进制)或Base64字符串
      Parameters:
      data - 数据,Hex(16进制)或Base64字符串
      keyType - 密钥类型
      Returns:
      解密后的密文