public class RSAUtils extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
KEY_ALGORITHM |
static String |
SIGNATURE_ALGORITHM |
| 构造器和说明 |
|---|
RSAUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static byte[] |
decryptBASE64(String key) |
static byte[] |
decryptByPrivateKey(byte[] data,
String key)
解密
用私钥解密 |
static byte[] |
decryptByPrivateKey(String data,
String key)
解密
用私钥解密 |
static byte[] |
decryptByPublicKey(byte[] data,
String key)
解密
用公钥解密 |
static String |
encryptBASE64(byte[] bytes) |
static byte[] |
encryptByPrivateKey(byte[] data,
String key)
加密
用私钥加密 |
static byte[] |
encryptByPublicKey(String data,
String key)
加密
用公钥加密 |
static String |
getPrivateKey(Map<String,Key> keyMap)
取得私钥
|
static String |
getPublicKey(Map<String,Key> keyMap)
取得公钥
|
static Map<String,Key> |
initKey()
初始化密钥
|
static String |
rsaDecode(String password,
String privateKey)
通过前端传过来的经过md5和Rsa加密的密码和私钥解密
|
static String |
sign(byte[] data,
String privateKey)
用私钥对信息生成数字签名
|
static boolean |
verify(byte[] data,
String publicKey,
String sign)
校验数字签名
|
public static byte[] decryptBASE64(String key)
public static String encryptBASE64(byte[] bytes)
public static String sign(byte[] data, String privateKey) throws Exception
data - 加密数据privateKey - 私钥Exceptionpublic static boolean verify(byte[] data,
String publicKey,
String sign)
throws Exception
data - 加密数据publicKey - 公钥sign - 数字签名Exceptionpublic static byte[] decryptByPrivateKey(byte[] data,
String key)
throws Exception
data - key - Exceptionpublic static byte[] decryptByPrivateKey(String data, String key) throws Exception
data - key - Exceptionpublic static byte[] decryptByPublicKey(byte[] data,
String key)
throws Exception
data - key - Exceptionpublic static byte[] encryptByPublicKey(String data, String key) throws Exception
data - key - Exceptionpublic static byte[] encryptByPrivateKey(byte[] data,
String key)
throws Exception
data - key - Exceptionpublic static String getPrivateKey(Map<String,Key> keyMap) throws Exception
keyMap - Exceptionpublic static String getPublicKey(Map<String,Key> keyMap) throws Exception
keyMap - ExceptionCopyright © 2021. All rights reserved.