【问题标题】:Generate and Export RSA Key Pair on Android在 Android 上生成和导出 RSA 密钥对
【发布时间】: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 kotlin rsa


【解决方案1】:

对于遇到此问题的其他人来说,答案是 -

val keyText = Base64.encodeToString(keypair.public.encoded, Base64.DEFAULT)

【讨论】:

  • 在 android 上使用 Base64.NO_WRAP 省略所有行终止符(输出将在一条长线上)
猜你喜欢
  • 1970-01-01
  • 2019-08-12
  • 2010-11-10
  • 1970-01-01
  • 2021-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多