首页 > 解决方案 > 什么是 Kotlin 等效的函数 openssl_private_decrypt?

问题描述

openssl_public_encrypt在基于 PHP 的服务器中使用函数来使用公钥加密消息。加密的消息被发送到基于 Kotlin 的服务器。如果是在 PHP 中,解密将使用openssl_private_decrypt. 如何在 Kotlin 中解密消息?

标签: phpkotlinopenssl

解决方案


所以我在 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
}

推荐阅读