类 CodeRsaUtils

java.lang.Object
com.abasecode.opencode.base.safe.util.CodeRsaUtils

public class CodeRsaUtils extends Object
作者:
Jon e-mail: ijonso123@gmail.com url: Jon's blog url: project github url: AbaseCode.com
  • 字段详细资料

  • 构造器详细资料

    • CodeRsaUtils

      public CodeRsaUtils()
  • 方法详细资料

    • getKeyPair

      public static KeyPair getKeyPair() throws Exception
      create keyPair
      返回:
      result
      抛出:
      NoSuchAlgorithmException
      Exception
    • getRSAPrivateKey

      public static RSAPrivateKey getRSAPrivateKey(KeyPair keyPair)
      get privateKey
      参数:
      keyPair - keyPair
      返回:
      result
    • getRSAPrivateKeyString

      public static String getRSAPrivateKeyString(KeyPair keyPair)
      get privateKey string
      参数:
      keyPair - keyPair
      返回:
      result
    • getPrivateKey

      public static PrivateKey getPrivateKey(RSAPrivateKey rsaPrivateKey) throws Exception
      get privateKey
      参数:
      rsaPrivateKey - rsaPrivateKey
      返回:
      result
      抛出:
      NoSuchAlgorithmException
      InvalidKeySpecException
      Exception
    • getPrivateKey

      public static PrivateKey getPrivateKey(String privateString) throws Exception
      get privateKey
      参数:
      privateString - privateString
      返回:
      result
      抛出:
      Exception
    • getPublicKey

      public static PublicKey getPublicKey(RSAPublicKey rsaPublicKey) throws Exception
      get publicKey
      参数:
      rsaPublicKey - rsaPublicKey
      返回:
      result
      抛出:
      Exception
    • getPublicKey

      public static PublicKey getPublicKey(String publicKeyString) throws Exception
      get publicKey
      参数:
      publicKeyString - publicKeyString
      返回:
      result
      抛出:
      Exception
    • getRSAPublicKey

      public static RSAPublicKey getRSAPublicKey(KeyPair keyPair)
      get RSA
      参数:
      keyPair - keyPair
      返回:
      result
    • getRSAPublicKeyString

      public static String getRSAPublicKeyString(KeyPair keyPair)
      get RSA string
      参数:
      keyPair - keyPair
      返回:
      result
    • encrypt

      public static String encrypt(String source, RSAPublicKey rsaPublicKey) throws Exception
      encrypt by publicKey
      参数:
      source - source
      rsaPublicKey - rsaPublicKey
      返回:
      result
      抛出:
      Exception
    • encrypt

      public static String encrypt(String source, PublicKey publicKey) throws Exception
      encrypt by publicKey
      参数:
      source - source
      publicKey - publicKey
      返回:
      result
      抛出:
      Exception
    • encrypt

      public static String encrypt(String source, String rsaPublicKeyString) throws Exception
      encrypt by publicKey
      参数:
      source - source
      rsaPublicKeyString - rsaPublicKeyString
      返回:
      result
      抛出:
      Exception
    • encrypt

      public static String encrypt(String source, PrivateKey privateKey) throws Exception
      encrypt by privateKey
      参数:
      source - source
      privateKey - privateKey
      返回:
      result
      抛出:
      Exception
    • encryptOAEP

      public static String encryptOAEP(String source, X509Certificate certificate) throws IllegalBlockSizeException
      encode with x509
      参数:
      source - source
      certificate - x509
      返回:
      result
      抛出:
      IllegalBlockSizeException
    • decryptOAEP

      public static String decryptOAEP(String encString, PrivateKey privateKey) throws BadPaddingException
      decrypt by privatekey
      参数:
      encString - encString
      privateKey - privateKey
      返回:
      result
      抛出:
      BadPaddingException
    • decrypt

      public static String decrypt(String encString, PrivateKey privateKey) throws Exception
      decrypt by privateKey
      参数:
      encString - encString
      privateKey - privateKey
      返回:
      result
      抛出:
      Exception
    • decrypt

      public static String decrypt(String encString, RSAPrivateKey rsaPrivateKey) throws Exception
      decrypt by privateKey
      参数:
      encString - encString
      rsaPrivateKey - rsaPrivateKey
      返回:
      result
      抛出:
      Exception
    • decrypt

      public static String decrypt(String encString, String rsaPrivateKeyString) throws Exception
      decrypt by privateKey
      参数:
      encString - encString
      rsaPrivateKeyString - rsaPrivateKeyString
      返回:
      result
      抛出:
      Exception
    • decrypt

      public static String decrypt(String encString, PublicKey publicKey) throws Exception
      decrypt by publickey
      参数:
      encString - encString
      publicKey - publicKe
      返回:
      result
      抛出:
      Exception
    • sign

      public static String sign(String source, RSAPrivateKey rsaPrivateKey) throws Exception
      sign by privatekey
      参数:
      source - source
      rsaPrivateKey - rsaPrivateKey
      返回:
      result
      抛出:
      Exception
    • sign

      public static String sign(String source, PrivateKey privateKey) throws Exception
      sign by privatekey
      参数:
      source - source
      privateKey - privateKey
      返回:
      result
      抛出:
      Exception
    • signByte

      public static byte[] signByte(String source, PrivateKey privateKey) throws Exception
      sign by privatekey return byte[]
      参数:
      source - source
      privateKey - privateKey
      返回:
      result
      抛出:
      Exception
    • verifySign

      public static boolean verifySign(String source, String sign, RSAPublicKey rsaPublicKey) throws Exception
      verify sign by publickey
      参数:
      source - source
      sign - sign
      rsaPublicKey - rsaPublicKey
      返回:
      result
      抛出:
      Exception
    • verifySign

      public static boolean verifySign(String source, String sign, PublicKey publicKey) throws Exception
      verify sign by publickey
      参数:
      source - source
      sign - sign
      publicKey - publicKey
      返回:
      result
      抛出:
      Exception
    • verifySign

      public static boolean verifySign(byte[] sourceByte, byte[] signByte, PublicKey publicKey) throws Exception
      verify sign by publickey
      参数:
      sourceByte - sourceByte
      signByte - signByte
      publicKey - publicKey
      返回:
      result
      抛出:
      Exception
    • signFileByte

      public static byte[] signFileByte(File file, PrivateKey privateKey) throws Exception
      sign file by privatekey
      参数:
      file - file
      privateKey - privateKey
      返回:
      result
      抛出:
      Exception
    • signFile

      public static String signFile(String filePath, PrivateKey privateKey) throws Exception
      sign file by privatekey
      参数:
      filePath - filePath
      privateKey - privateKey
      返回:
      result
      抛出:
      Exception
    • verifyFileSign

      public static boolean verifyFileSign(File file, byte[] signByte, PublicKey publicKey) throws Exception
      verify sign by publickey file
      参数:
      file - file
      signByte - signByte
      publicKey - publicKey
      返回:
      result
      抛出:
      Exception
    • verifyFileSign

      public static boolean verifyFileSign(String filePath, String sign, PublicKey publicKey) throws Exception
      verify sign by publickey file
      参数:
      filePath - filepath
      sign - sign
      publicKey - publicKey
      返回:
      result
      抛出:
      Exception