public class RSAUtils extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
RSAUtils.RSAKeyPair |
| Constructor and Description |
|---|
RSAUtils() |
| Modifier and Type | Method and Description |
|---|---|
static byte[] |
decryptByPrivateKey(byte[] encryptedData,
String privateKey)
私钥解密
|
static String |
decryptByPrivateKey(String text,
String privateKey)
私钥解密
|
static byte[] |
decryptByPublicKey(byte[] encryptedData,
String publicKey)
公钥解密
|
static String |
decryptByPublicKey(String text,
String publicKey)
公钥解密
|
static byte[] |
encryptByPrivateKey(byte[] data,
String privateKey)
私钥加密
|
static String |
encryptByPrivateKey(String text,
String privateKey)
私钥加密
|
static byte[] |
encryptByPublicKey(byte[] data,
String publicKey)
公钥加密
|
static String |
encryptByPublicKey(String text,
String publicKey)
公钥加密
|
static RSAUtils.RSAKeyPair |
genKeyPair()
生成公私钥密钥对
|
static String |
sign(byte[] data,
String privateKey)
用私钥对信息生成数字签名
|
static String |
sign(String text,
String privateKey)
用私钥对信息生成数字签名
|
static boolean |
verify(byte[] data,
String publicKeyString,
String sign)
校验数字签名
|
static boolean |
verify(String data,
String publicKey,
String sign)
校验数字签名
|
public static RSAUtils.RSAKeyPair genKeyPair()
public static byte[] decryptByPrivateKey(byte[] encryptedData,
String privateKey)
encryptedData - 已加密数据privateKey - 私钥(BASE64编码)public static String decryptByPrivateKey(String text, String privateKey)
text - 密文privateKey - 解密私钥public static byte[] decryptByPublicKey(byte[] encryptedData,
String publicKey)
encryptedData - 已加密数据publicKey - 公钥(BASE64编码)public static String decryptByPublicKey(String text, String publicKey)
text - 密文publicKey - 解密公钥public static byte[] encryptByPublicKey(byte[] data,
String publicKey)
data - 源数据publicKey - 公钥(BASE64编码)public static String encryptByPublicKey(String text, String publicKey)
text - 明文publicKey - 加密公钥public static byte[] encryptByPrivateKey(byte[] data,
String privateKey)
data - 源数据privateKey - 私钥(BASE64编码)public static String encryptByPrivateKey(String text, String privateKey)
text - 明文privateKey - 加密私钥public static String sign(byte[] data, String privateKey)
data - 已加密数据privateKey - 私钥(BASE64编码)public static String sign(String text, String privateKey)
text - 已加密数据privateKey - 私钥(BASE64编码)public static boolean verify(byte[] data,
String publicKeyString,
String sign)
data - 已加密数据publicKeyString - 公钥(BASE64编码)sign - 数字签名Copyright © 2022. All rights reserved.