类 RSAUtils

java.lang.Object
com.walker.security.RSAUtils

public class RSAUtils extends Object
  • 字段详细资料

    • KEY_ALGORITHM

      public static final String KEY_ALGORITHM
      加密算法RSA
      另请参阅:
    • CIPHER_ALGORITHM_FOR_ANDROID

      public static final String CIPHER_ALGORITHM_FOR_ANDROID
      另请参阅:
    • SIGNATURE_ALGORITHM

      public static final String SIGNATURE_ALGORITHM
      签名算法
      另请参阅:
  • 构造器详细资料

    • RSAUtils

      public RSAUtils()
  • 方法详细资料

    • genKeyPair

      public static Map<String,Object> genKeyPair() throws Exception

      生成密钥对(公钥和私钥)

      返回:
      抛出:
      Exception
    • sign

      public static String sign(byte[] data, String privateKey) throws Exception

      用私钥对信息生成数字签名

      参数:
      data - 已加密数据
      privateKey - 私钥(BASE64编码)
      返回:
      抛出:
      Exception
    • verify

      public static boolean verify(byte[] data, String publicKey, String sign) throws Exception

      校验数字签名

      参数:
      data - 已加密数据
      publicKey - 公钥(BASE64编码)
      sign - 数字签名
      返回:
      抛出:
      Exception
    • decryptByPrivateKey

      public static byte[] decryptByPrivateKey(byte[] encryptedData, String privateKey) throws Exception

      私钥解密

      参数:
      encryptedData - 已加密数据
      privateKey - 私钥(BASE64编码)
      返回:
      抛出:
      Exception
    • decryptByPublicKey

      public static byte[] decryptByPublicKey(byte[] encryptedData, String publicKey) throws Exception

      公钥解密

      参数:
      encryptedData - 已加密数据
      publicKey - 公钥(BASE64编码)
      返回:
      抛出:
      Exception
    • encryptByPublicKey

      public static byte[] encryptByPublicKey(byte[] data, String publicKey) throws Exception

      公钥加密

      参数:
      data - 源数据
      publicKey - 公钥(BASE64编码)
      返回:
      抛出:
      Exception
    • encrypt

      protected static byte[] encrypt(RSAPublicKey publicKey, byte[] obj)
    • encryptByPrivateKey

      public static byte[] encryptByPrivateKey(byte[] data, String privateKey) throws Exception

      私钥加密

      参数:
      data - 源数据
      privateKey - 私钥(BASE64编码)
      返回:
      抛出:
      Exception
    • getPrivateKey

      public static String getPrivateKey(Map<String,Object> keyMap) throws Exception

      获取私钥

      参数:
      keyMap - 密钥对
      返回:
      抛出:
      Exception
    • getPublicKey

      public static String getPublicKey(Map<String,Object> keyMap) throws Exception

      获取公钥

      参数:
      keyMap - 密钥对
      返回:
      抛出:
      Exception
    • bytesToString

      public static String bytesToString(byte[] encrytpByte)