类 RSAUtils

java.lang.Object
com.jeeplus.devtools.util.RSAUtils

public class RSAUtils extends Object
  • 构造器详细资料

    • RSAUtils

      public RSAUtils()
  • 方法详细资料

    • getKeys

      public static HashMap<String,Object> getKeys() throws NoSuchAlgorithmException
      生成公钥和私钥
      抛出:
      NoSuchAlgorithmException
    • getPublicKey

      public static RSAPublicKey getPublicKey(String modulus, String exponent)
      使用模和指数生成RSA公钥 注意:【此代码用了默认补位方式,为RSA/None/PKCS1Padding,不同JDK默认的补位方式可能不同,如Android默认是RSA /None/NoPadding】
      参数:
      modulus - 模
      exponent - 指数
      返回:
    • getPrivateKey

      public static RSAPrivateKey getPrivateKey(String modulus, String exponent)
      使用模和指数生成RSA私钥 注意:【此代码用了默认补位方式,为RSA/None/PKCS1Padding,不同JDK默认的补位方式可能不同,如Android默认是RSA /None/NoPadding】
      参数:
      modulus - 模
      exponent - 指数
      返回:
    • encryptByPublicKey

      public static String encryptByPublicKey(String data, RSAPublicKey publicKey) throws Exception
      公钥加密
      参数:
      data -
      publicKey -
      返回:
      抛出:
      Exception
    • encryptByPrivateKey

      public static String encryptByPrivateKey(String data, RSAPrivateKey privateKey) throws Exception
      私钥加密
      参数:
      data -
      publicKey -
      返回:
      抛出:
      Exception
    • decryptByPublicKey

      public static String decryptByPublicKey(String data, RSAPublicKey publicKey) throws Exception
      公钥解密
      参数:
      data -
      privateKey -
      返回:
      抛出:
      Exception
    • decryptByPrivateKey

      public static String decryptByPrivateKey(String data, RSAPrivateKey privateKey) throws Exception
      私钥解密
      参数:
      data -
      privateKey -
      返回:
      抛出:
      Exception
    • ASCII_To_BCD

      public static byte[] ASCII_To_BCD(byte[] ascii, int asc_len)
      ASCII码转BCD码
    • asc_to_bcd

      public static byte asc_to_bcd(byte asc)
    • bcd2Str

      public static String bcd2Str(byte[] bytes)
      BCD转字符串
    • splitString

      public static String[] splitString(String string, int len)
      拆分字符串
    • splitArray

      public static byte[][] splitArray(byte[] data, int len)
      拆分数组