public class RSAUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
KEY_ALGORITHM
加密算法RSA
|
static String |
SIGNATURE_ALGORITHM
签名算法
|
| 构造器和说明 |
|---|
RSAUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static byte[] |
decryptByPrivateKey(byte[] encryptedData,
String privateKey)
私钥解密
|
static byte[] |
decryptByPublicKey(byte[] encryptedData,
String publicKey)
公钥解密
|
static byte[] |
encryptByPrivateKey(byte[] data,
String privateKey)
私钥加密
|
static byte[] |
encryptByPublicKey(byte[] data,
String publicKey)
公钥加密
|
static Map<String,Object> |
genKeyPair()
生成密钥对(公钥和私钥)
|
static String |
getPrivateKey(Map<String,Object> keyMap)
获取私钥
|
static String |
getPublicKey(Map<String,Object> keyMap)
获取公钥
|
static void |
main(String[] args) |
static String |
sign(byte[] data,
String privateKey)
用私钥对信息生成数字签名
|
static boolean |
verify(byte[] data,
String publicKey,
String sign)
校验数字签名
|
public static void main(String[] args)
public static Map<String,Object> genKeyPair() throws Exception
生成密钥对(公钥和私钥)
Exceptionpublic static String sign(byte[] data, String privateKey) throws Exception
用私钥对信息生成数字签名
data - 已加密数据privateKey - 私钥(BASE64编码)Exceptionpublic static boolean verify(byte[] data,
String publicKey,
String sign)
throws Exception
校验数字签名
data - 已加密数据publicKey - 公钥(BASE64编码)sign - 数字签名Exceptionpublic static byte[] decryptByPrivateKey(byte[] encryptedData,
String privateKey)
throws Exception
私钥解密
encryptedData - 已加密数据privateKey - 私钥(BASE64编码)Exceptionpublic static byte[] decryptByPublicKey(byte[] encryptedData,
String publicKey)
throws Exception
公钥解密
encryptedData - 已加密数据publicKey - 公钥(BASE64编码)Exceptionpublic static byte[] encryptByPublicKey(byte[] data,
String publicKey)
throws Exception
公钥加密
data - 源数据publicKey - 公钥(BASE64编码)Exceptionpublic static byte[] encryptByPrivateKey(byte[] data,
String privateKey)
throws Exception
私钥加密
data - 源数据privateKey - 私钥(BASE64编码)Exceptionpublic static String getPrivateKey(Map<String,Object> keyMap) throws Exception
获取私钥
keyMap - 密钥对ExceptionCopyright © 2020. All rights reserved.