RSAUtils

object RSAUtils

生成稳定私钥

openssl genpkey -out rsa_key.pem -algorithm RSA -pkeyopt rsa_keygen_bits:2048

Author

CJ

Functions

Link copied to clipboard
@JvmStatic
fun generatePrivateKey(keySize: Int = 2048): KeyPair
Link copied to clipboard
@JvmStatic
fun readKeyPairFromPKCS8(key: String): KeyPair
Link copied to clipboard
@JvmStatic
fun readPrivateKeyFromPKCS8(key: String): RSAPrivateKey
Link copied to clipboard
@JvmStatic
fun readPublicKey(key: String): RSAPublicKey
Link copied to clipboard
@JvmStatic
fun readPublicKeyPem(privateKey: RSAPrivateKey): String

从私钥中读取公钥并且写入到 pem(x509)格式

Link copied to clipboard
@JvmStatic
fun signatureAsBase64(key: PrivateKey, payload: ByteArray): String

用 SHA256withRSA 签名

Link copied to clipboard
@JvmStatic
fun verify(publicKey: PublicKey, payload: ByteArray, signatureBase64: String): Boolean

使用 SHA256withRSA 验签