Kotlin等效于功能openssl_private_decrypt?

时间:2019-05-17 03:22:20

标签: php kotlin openssl

我已经在基于PHP的服务器中使用openssl_public_encrypt函数来使用公共密钥加密消息。加密的消息将发送到基于Kotlin的服务器。如果使用PHP,则解密将通过使用openssl_private_decrypt完成。如何在Kotlin中解密邮件?

1 个答案:

答案 0 :(得分:0)

所以我在Kotlin中找到了等效的代码:

private fun decrypt(cryptedData: ByteArray): String {
    val cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding")  //"PKCS1Padding" is the default padding
    cipher.init(Cipher.DECRYPT_MODE, key)
    val res = cipher.doFinal(cryptedData).toHexString()
    val decrypted = hexToAscii(res)
    return decrypted
}