Object RSAUtils
-
- All Implemented Interfaces:
public class RSAUtilsopenssl genpkey -out rsa_key.pem -algorithm RSA -pkeyopt rsa_keygen_bits:2048CJ
-
-
Method Summary
Modifier and Type Method Description final static KeyPairgeneratePrivateKey(Integer keySize)final static RSAPrivateKeyreadPrivateKeyFromPKCS8(String key)final static KeyPairreadKeyPairFromPKCS8(String key)final static StringsignatureAsBase64(PrivateKey key, ByteArray payload)用 SHA256withRSA 签名 final static Booleanverify(PublicKey publicKey, ByteArray payload, String signatureBase64)使用 SHA256withRSA 验签 final static StringreadPublicKeyPem(RSAPrivateKey privateKey)从私钥中读取公钥并且写入到 pem(x509)格式 final static RSAPublicKeyreadPublicKey(String key)-
-
Method Detail
-
generatePrivateKey
final static KeyPair generatePrivateKey(Integer keySize)
- Returns:
随机私钥对
-
readPrivateKeyFromPKCS8
final static RSAPrivateKey readPrivateKeyFromPKCS8(String key)
- Parameters:
key- pem(pkcs8) 格式的rsa 密钥
-
readKeyPairFromPKCS8
final static KeyPair readKeyPairFromPKCS8(String key)
- Parameters:
key- pem(pkcs8) 格式的rsa 密钥- Returns:
KeyPair
- Since:
1.3.0
-
signatureAsBase64
final static String signatureAsBase64(PrivateKey key, ByteArray payload)
用 SHA256withRSA 签名
- Returns:
签名并且 base64 后的字符
-
verify
final static Boolean verify(PublicKey publicKey, ByteArray payload, String signatureBase64)
使用 SHA256withRSA 验签
- Parameters:
publicKey- 公钥payload- 数据signatureBase64- base64后的签名
-
readPublicKeyPem
final static String readPublicKeyPem(RSAPrivateKey privateKey)
从私钥中读取公钥并且写入到 pem(x509)格式
-
readPublicKey
final static RSAPublicKey readPublicKey(String key)
- Parameters:
key- pem(x509)格式的公钥
-
-
-
-