代码之家  ›  专栏  ›  技术社区  ›  Chris Edgington

在Android上生成和导出RSA密钥对

  •  0
  • Chris Edgington  · 技术社区  · 8 年前

    -----BEGIN RSA PUBLIC KEY-----MIIB...

    我已使用以下内容成功生成密钥对-

    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...
    

    有人知道我如何以上述格式导出密钥吗?

    1 回复  |  直到 8 年前
        1
  •  2
  •   Chris Edgington    8 年前

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