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