public class RSAUtil extends Object
| 构造器和说明 |
|---|
RSAUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static byte |
asc_to_bcd(byte asc) |
static byte[] |
ascToBcd(byte[] ascii,
int asc_len)
ASCII码转BCD码
|
static String |
bcd2Str(byte[] bytes)
BCD转字符串
|
static String |
decrypt(String data,
RSAPrivateKey privateKey)
私钥解密
|
static String |
encrypt(String data,
RSAPublicKey publicKey)
公钥加密
|
static HashMap<String,Object> |
getKeys()
生成公钥和私钥
|
static RSAPrivateKey |
getPrivateKey(String modulus,
String exponent)
使用模和指数生成RSA私钥
注意:【此代码用了默认补位方式,为RSA/None/PKCS1Padding,不同JDK默认的补位方式可能不同,如Android默认是RSA /None/NoPadding】 |
static RSAPublicKey |
getPublicKey(String modulus,
String exponent)
使用模和指数生成RSA公钥
注意:【此代码用了默认补位方式,为RSA/None/PKCS1Padding,不同JDK默认的补位方式可能不同,如Android默认是RSA /None/NoPadding】 |
public static HashMap<String,Object> getKeys() throws NoSuchAlgorithmException
public static RSAPublicKey getPublicKey(String modulus, String exponent)
modulus - 模exponent - 指数RSAPublicKeypublic static RSAPrivateKey getPrivateKey(String modulus, String exponent)
modulus - 模exponent - 指数RSAPrivateKeypublic static String encrypt(String data, RSAPublicKey publicKey) throws Exception
data - publicKey - Exceptionpublic static String decrypt(String data, RSAPrivateKey privateKey) throws Exception
data - 数据privateKey - 私钥Exceptionpublic static byte[] ascToBcd(byte[] ascii,
int asc_len)
public static byte asc_to_bcd(byte asc)
public static String bcd2Str(byte[] bytes)
Copyright © 2016. All rights reserved.