【发布时间】:2018-06-11 10:32:43
【问题描述】:
我正在尝试在 Android 上生成密钥对并将公钥导出为字符串,因此它的格式为 -
-----BEGIN RSA PUBLIC KEY-----MIIB...
我已经使用以下方法成功生成了 KeyPair -
fun generateKeyPair(): KeyPair {
val generator = KeyPairGenerator.getInstance(KeyProperties.KEY_ALGORITHM_RSA)
generator.initialize(2048, SecureRandom())
val keypair = generator.genKeyPair()
return keypair
}
val keypair = generateKeyPair()
Log.d("Keypair", keypair.public.toString())
但这给了我 -
OpenSSLRSAPublicKey{modulus=e0a6a5a...
有谁知道我如何以上述格式导出密钥?
【问题讨论】:
-
没有 Android 方法可以为您提供所需格式的密钥。你要么自己做很多工作,要么使用像 Bouncycastle/Spongycastle 这样的库。