类 RSAUtils
java.lang.Object
com.jeeplus.devtools.util.RSAUtils
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static byteasc_to_bcd(byte asc) static byte[]ASCII_To_BCD(byte[] ascii, int asc_len) ASCII码转BCD码static Stringbcd2Str(byte[] bytes) BCD转字符串static StringdecryptByPrivateKey(String data, RSAPrivateKey privateKey) 私钥解密static StringdecryptByPublicKey(String data, RSAPublicKey publicKey) 公钥解密static StringencryptByPrivateKey(String data, RSAPrivateKey privateKey) 私钥加密static StringencryptByPublicKey(String data, RSAPublicKey publicKey) 公钥加密getKeys()生成公钥和私钥static RSAPrivateKeygetPrivateKey(String modulus, String exponent) 使用模和指数生成RSA私钥 注意:【此代码用了默认补位方式,为RSA/None/PKCS1Padding,不同JDK默认的补位方式可能不同,如Android默认是RSA /None/NoPadding】static RSAPublicKeygetPublicKey(String modulus, String exponent) 使用模和指数生成RSA公钥 注意:【此代码用了默认补位方式,为RSA/None/PKCS1Padding,不同JDK默认的补位方式可能不同,如Android默认是RSA /None/NoPadding】static byte[][]splitArray(byte[] data, int len) 拆分数组static String[]splitString(String string, int len) 拆分字符串
-
构造器详细资料
-
RSAUtils
public RSAUtils()
-
-
方法详细资料
-
getKeys
生成公钥和私钥 -
getPublicKey
使用模和指数生成RSA公钥 注意:【此代码用了默认补位方式,为RSA/None/PKCS1Padding,不同JDK默认的补位方式可能不同,如Android默认是RSA /None/NoPadding】- 参数:
modulus- 模exponent- 指数- 返回:
-
getPrivateKey
使用模和指数生成RSA私钥 注意:【此代码用了默认补位方式,为RSA/None/PKCS1Padding,不同JDK默认的补位方式可能不同,如Android默认是RSA /None/NoPadding】- 参数:
modulus- 模exponent- 指数- 返回:
-
encryptByPublicKey
公钥加密- 参数:
data-publicKey-- 返回:
- 抛出:
Exception
-
encryptByPrivateKey
私钥加密- 参数:
data-publicKey-- 返回:
- 抛出:
Exception
-
decryptByPublicKey
公钥解密- 参数:
data-privateKey-- 返回:
- 抛出:
Exception
-
decryptByPrivateKey
私钥解密- 参数:
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
BCD转字符串 -
splitString
拆分字符串 -
splitArray
public static byte[][] splitArray(byte[] data, int len) 拆分数组
-