类 RSAUtil
java.lang.Object
com.walker.infrastructure.utils.RSAUtil
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static Stringdecrypt(PrivateKey decryptionKey, byte[] buffer) static byte[]decryptByPrivateKey(byte[] encryptedData, String privateKey) 私钥解密static byte[]decryptByPublicKey(byte[] encryptedData, String publicKey) 公钥解密static byte[]static byte[]encryptByPrivateKey(byte[] data, String privateKey) 私钥加密static byte[]encryptByPublicKey(byte[] data, String publicKey) 公钥加密static KeyPair生成秘钥对生成密钥对(公钥和私钥)static StringgetPrivateKey(Map<String, Object> keyMap) 获取私钥static PublicKeygetPublicKey(String key) static StringgetPublicKey(Map<String, Object> keyMap) 获取公钥static String用私钥对信息生成数字签名static StringsignWithSha1Rsa(String content, String privateKey) 签名算法,使用SHA1WithRSA,目前支付宝使用。static final byte[]static StringtoHexString(byte[] b) static boolean校验数字签名static booleanverifyWithSha1Rsa(String content, String sign, String alipay_public_key, String input_charset) 验证签名,目前支付宝使用
-
字段详细资料
-
构造器详细资料
-
RSAUtil
public RSAUtil()
-
-
方法详细资料
-
generateKey
生成秘钥对- 返回:
- 抛出:
NoSuchAlgorithmException
-
toHexString
-
toBytes
-
genKeyPair
生成密钥对(公钥和私钥)
- 返回:
- 抛出:
Exception
-
sign
用私钥对信息生成数字签名
- 参数:
data- 已加密数据privateKey- 私钥(BASE64编码)- 返回:
- 抛出:
Exception
-
signWithSha1Rsa
签名算法,使用SHA1WithRSA,目前支付宝使用。- 参数:
content-privateKey-- 返回:
-
verifyWithSha1Rsa
public static boolean verifyWithSha1Rsa(String content, String sign, String alipay_public_key, String input_charset) throws Exception 验证签名,目前支付宝使用- 参数:
content-sign-alipay_public_key-input_charset-- 返回:
- 抛出:
Exception
-
verify
校验数字签名
- 参数:
data- 已加密数据publicKey- 公钥(BASE64编码)sign- 数字签名- 返回:
- 抛出:
Exception
-
decryptByPrivateKey
私钥解密
- 参数:
encryptedData- 已加密数据privateKey- 私钥(BASE64编码)- 返回:
- 抛出:
Exception
-
decryptByPublicKey
公钥解密
- 参数:
encryptedData- 已加密数据publicKey- 公钥(BASE64编码)- 返回:
- 抛出:
Exception
-
encryptByPublicKey
公钥加密
- 参数:
data- 源数据publicKey- 公钥(BASE64编码)- 返回:
- 抛出:
Exception
-
encryptByPrivateKey
私钥加密
- 参数:
data- 源数据privateKey- 私钥(BASE64编码)- 返回:
- 抛出:
Exception
-
getPrivateKey
获取私钥
- 参数:
keyMap- 密钥对- 返回:
- 抛出:
Exception
-
getPublicKey
获取公钥
- 参数:
keyMap- 密钥对- 返回:
- 抛出:
Exception
-
getPublicKey
- 抛出:
Exception
-
encrypt
-
decrypt
-