public class RSA extends Object
1. 生成秘钥库 RSA::generateJks
2. keytool -list -rfc -keystore wjee.jks 执行查看公钥的命令: keytool -list -rfc --keystore wjee.jks | openssl x509 -inform pem -pubkey
3. 前端JS加密库 jsencrypt.js
1024bit/PKCS 117 128 2048bit/PKCS 245 256
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
PRIVATE_KEY
私钥
|
static String |
PUBLIC_KEY
公钥
|
| 限定符和类型 | 方法和说明 |
|---|---|
String |
decryptByPrivateKey(String value,
String key)
用私钥解密
|
String |
encryptByPublicKey(String value,
String key)
用公钥加密
|
void |
generateJks(String keyStoreFullSavePath,
String keyPass)
生成JKS秘钥库
|
static RSA |
newRSA() |
static RSA |
newRSA2() |
Map<String,String> |
newRsaKeys()
创建RSA公钥和私钥对
公钥:RSAUtils.PUBLIC_KEY
私钥:RSAUtils.PRIVATE_KEY
|
String |
sign(String data,
String privateKey)
用私钥对信息生成数字签名
|
boolean |
verifySign(String data,
String sign,
String publicKey)
用公钥验证数据签名
|
public RSA(RsaType rsaType)
public static RSA newRSA()
public static RSA newRSA2()
public Map<String,String> newRsaKeys() throws NoSuchAlgorithmException
公钥:RSAUtils.PUBLIC_KEY 私钥:RSAUtils.PRIVATE_KEY
NoSuchAlgorithmException - 创建异常public String decryptByPrivateKey(String value, String key) throws Exception
value - 密文key - 密钥Exception - RSA异常public String encryptByPublicKey(String value, String key) throws Exception
value - 要加密数据key - 密钥Exception - RSA异常public String sign(String data, String privateKey) throws Exception
data - 加密数据privateKey - 私钥Exception - RSA异常public boolean verifySign(String data, String sign, String publicKey) throws Exception
data - 报文数据sign - 签名publicKey - 公钥Exception - 验签异常public void generateJks(String keyStoreFullSavePath, String keyPass) throws IOException
keyStoreFullSavePath - JKS保存目录(如:/temp/hello.jks)keyPass - 密码IOException - exCopyright © 2024. All rights reserved.