Что является эквивалентом Kotlin функции openssl_private_decrypt? - PullRequest
0 голосов
/ 17 мая 2019

Я использовал функцию openssl_public_encrypt на PHP-сервере для шифрования сообщения с открытым ключом. Зашифрованное сообщение отправляется на сервер Kotlin. Если бы это было в PHP, расшифровка была бы сделана с использованием openssl_private_decrypt. Как я могу расшифровать сообщение в Kotlin?

1 Ответ

0 голосов
/ 27 мая 2019

Итак, я нашел эквивалентный код в 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...