public class RsaUtils extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
KEY_ALGORITHM
加密算法RSA
|
static String |
SIGNATURE_MD5_ALGORITHM
MD5签名算法
|
static String |
SIGNATURE_SHA1_ALGORITHM
SHA1 签名算法
|
| 构造器和说明 |
|---|
RsaUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
decodeBase64ByPrivate(String privateKey,
String data)
私钥base64解码后再rsa解码
|
static String |
decodeBase64ByPublicKey(String publicKey,
String data)
公钥钥base64解码后再rsa解码
|
static byte[] |
decryptByPrivateKey(String privateKey,
byte[] encryptedData)
私钥解密
|
static byte[] |
decryptByPublicKey(String publicKey,
byte[] encryptedData)
公钥解密
|
static String |
encodeBase64PrivateKey(String privateKey,
String data)
私钥加密后base64编码
|
static String |
encodeBase64PublicKey(String publicKey,
String data)
公钥加密后在base64编码
|
static byte[] |
encryptByPrivateKey(String privateKey,
byte[] data)
私钥加密
|
static byte[] |
encryptByPublicKey(String publicKey,
byte[] data)
公钥加密
|
static Map<String,String> |
genKeyPair()
生成密钥对(公钥和私钥)
|
static PrivateKey |
getPrivateKey(String privateKey) |
static PublicKey |
getPublicKey(String publicKey) |
static void |
main(String[] args) |
static String |
sign(String signAlgorithm,
String privateKey,
byte[] data)
用私钥对信息生成数字签名
|
static boolean |
verify(String signAlgorithm,
String publicKey,
byte[] data,
String sign)
公钥校验数字签名
|
public static Map<String,String> genKeyPair() throws Exception
Exception - errpublic static String sign(String signAlgorithm, String privateKey, byte[] data) throws Exception
data - 已加密数据privateKey - 私钥(BASE64编码)Exception - errpublic static boolean verify(String signAlgorithm, String publicKey, byte[] data, String sign) throws Exception
data - 已加密数据publicKey - 公钥(BASE64编码)sign - 数字签名Exception - errpublic static byte[] decryptByPrivateKey(String privateKey, byte[] encryptedData) throws Exception
encryptedData - 已加密数据privateKey - 私钥(BASE64编码)Exception - errpublic static byte[] decryptByPublicKey(String publicKey, byte[] encryptedData) throws Exception
encryptedData - 已加密数据publicKey - 公钥(BASE64编码)Exception - errpublic static byte[] encryptByPublicKey(String publicKey, byte[] data) throws Exception
data - 源数据publicKey - 公钥(BASE64编码)Exception - errpublic static byte[] encryptByPrivateKey(String privateKey, byte[] data) throws Exception
data - 源数据privateKey - 私钥(BASE64编码)Exception - errpublic static PrivateKey getPrivateKey(String privateKey) throws NoSuchAlgorithmException, InvalidKeySpecException
public static PublicKey getPublicKey(String publicKey) throws NoSuchAlgorithmException, InvalidKeySpecException
public static String encodeBase64PublicKey(String publicKey, String data) throws Exception
publicKey - 公钥data - 需要加密的明文字符串Exception - errpublic static String encodeBase64PrivateKey(String privateKey, String data) throws Exception
privateKey - 私钥data - 需要加密的明文字符串Exception - errpublic static String decodeBase64ByPrivate(String privateKey, String data) throws Exception
privateKey - 私钥data - 公钥加密的数据Exception - errpublic static String decodeBase64ByPublicKey(String publicKey, String data) throws Exception
publicKey - 公钥data - 私钥加密的数据Exception - errCopyright © 2020. All rights reserved.