类 RSA

java.lang.Object
tech.riemann.etp.codec.RSA

public class RSA extends Object
作者:
Kerbores(kerbores@riemann.tech)
  • 方法详细资料

    • genKeyPair

      public static KeyPair genKeyPair()
      生成公私钥对
      返回:
      公私钥对
    • genKeyPair

      public static void genKeyPair(String filePath)
      随机生成密钥对
      参数:
      filePath - keystore path
    • loadPublicKeyByFile

      public static String loadPublicKeyByFile(String path)
      从文件中输入流中加载公钥
      参数:
      path - 公钥路径
      返回:
      公钥
    • loadPrivateKeyByFile

      public static String loadPrivateKeyByFile(String path)
      从文件中加载私钥
      参数:
      path - 私钥路径
      返回:
      私钥
    • loadPublicKeyByStr

      public static RSAPublicKey loadPublicKeyByStr(String publicKeyStr)
      从字符串中加载公钥
      参数:
      publicKeyStr - 公钥字符串
      返回:
      公钥
    • loadPrivateKeyByStr

      public static RSAPrivateKey loadPrivateKeyByStr(String privateKeyStr)
      字符串中加载私钥
      参数:
      privateKeyStr - 私钥字符串
      返回:
      私钥
    • encrypt

      public static byte[] encrypt(RSAPublicKey publicKey, byte[] plainTextData)
      使用公钥加密明文
      参数:
      publicKey - 公钥
      plainTextData - 明文
      返回:
      密文
    • encrypt

      public static byte[] encrypt(RSAPrivateKey privateKey, byte[] plainTextData)
      使用私钥加密明文
      参数:
      privateKey - 私钥
      plainTextData - 明文
      返回:
      密文
    • encryptToString

      public static String encryptToString(RSAPublicKey publicKey, byte[] plainTextData)
      使用公钥加密明文
      参数:
      publicKey - 公钥
      plainTextData - 明文
      返回:
      密文
    • encryptToString

      public static String encryptToString(RSAPrivateKey privateKey, byte[] plainTextData)
      使用私钥加密明文
      参数:
      privateKey - 私钥
      plainTextData - 明文
      返回:
      密文
    • encryptToString

      public static String encryptToString(RSAPublicKey publicKey, String plainText)
      使用公钥加密明文
      参数:
      publicKey - 公钥
      plainText - 明文
      返回:
      密文
    • encryptToString

      public static String encryptToString(RSAPrivateKey privateKey, String plainText)
      使用私钥加密明文
      参数:
      privateKey - 私钥
      plainText - 明文
      返回:
      密文
    • encryptUsePublicKey

      public static String encryptUsePublicKey(String publicKey, String plainText)
      使用公钥加密明文
      参数:
      publicKey - 公钥
      plainText - 明文
      返回:
      密文
    • encryptUsePrivateKey

      public static String encryptUsePrivateKey(String privateKey, String plainText)
      使用私钥加密明文
      参数:
      privateKey - 私钥
      plainText - 明文
      返回:
      密文
    • decrypt

      public static byte[] decrypt(RSAPrivateKey privateKey, byte[] cipherData)
      使用私钥解码
      参数:
      privateKey - 私钥
      cipherData - 密文
      返回:
      明文
    • decrypt

      public static byte[] decrypt(RSAPublicKey publicKey, byte[] cipherData)
      使用公钥解密
      参数:
      publicKey - 公钥
      cipherData - 密文
      返回:
      明文
    • decryptToString

      public static String decryptToString(RSAPrivateKey privateKey, byte[] cipherData)
      使用私钥解密
      参数:
      privateKey - 私钥
      cipherData - 密文
      返回:
      明文
    • decryptToString

      public static String decryptToString(RSAPublicKey publicKey, byte[] cipherData)
      使用公钥解密
      参数:
      publicKey - 公钥
      cipherData - 密文
      返回:
      明文
    • decryptToString

      public static String decryptToString(RSAPrivateKey privateKey, String cipher)
      使用私钥解密
      参数:
      privateKey - 私钥
      cipher - 密文
      返回:
      明文
    • decryptToString

      public static String decryptToString(RSAPublicKey publicKey, String cipher)
      使用公钥解密
      参数:
      publicKey - 公钥
      cipher - 密文
      返回:
      明文
    • decryptUsePrivateKey

      public static String decryptUsePrivateKey(String privateKey, String cipher)
      使用私钥解密
      参数:
      privateKey - 私钥
      cipher - 密文
      返回:
      明文
    • decryptUsePublicKey

      public static String decryptUsePublicKey(String publicKey, String cipher)
      使用公钥解密
      参数:
      publicKey - 公钥
      cipher - 密文
      返回:
      明文
    • sign

      public static String sign(String plainText, PrivateKey privateKey)
      私钥签名
      参数:
      plainText - 明文
      privateKey - 私钥
      返回:
      签名信息
    • sign

      public static String sign(String plainText, String privateKey)
      私钥签名
      参数:
      plainText - 明文
      privateKey - 私钥
      返回:
      签名信息
    • verify

      public static boolean verify(String plainText, String signature, PublicKey publicKey)
      签名验证
      参数:
      plainText - 明文
      signature - 签名值
      publicKey - 公钥
      返回:
      是否通过验证
    • verify

      public static boolean verify(String plainText, String signature, String publicKey)
      签名验证
      参数:
      plainText - 明文
      signature - 签名值
      publicKey - 公钥
      返回:
      是否通过验证