Class CryptAdvice.RSA

java.lang.Object
develop.toolkit.base.utils.CryptAdvice.RSA
Enclosing class:
CryptAdvice

public static class CryptAdvice.RSA extends Object
RSA算法
  • Constructor Details

    • RSA

      public RSA()
  • Method Details

    • createRSAKeys

      public static TwoValues<String,String> createRSAKeys()
      生成公钥和私钥对
      Returns:
      公钥 私钥
    • encrypt

      public static String encrypt(String original, String publicKeyBase64) throws CryptException
      RSA公钥加密
      Parameters:
      original - 原文
      publicKeyBase64 - base64公钥
      Returns:
      密文
      Throws:
      CryptException
    • decrypt

      public static String decrypt(String ciphertext, String privateKeyBase64) throws CryptException
      RSA私钥解密
      Parameters:
      ciphertext - 密文
      privateKeyBase64 - base64私钥
      Returns:
      明文
      Throws:
      CryptException
    • signature

      public static String signature(byte[] data, String privateKeyBase64)
      生成base64签名结果
      Parameters:
      data - 数据
      privateKeyBase64 - base64私钥
      Returns:
      base64签名
    • verifySignature

      public static boolean verifySignature(byte[] data, String signatureBase64, String publicKeyBase64)
      用公钥验证签名
      Parameters:
      data - 数据
      signatureBase64 - base64签名字符串
      publicKeyBase64 - base64公钥