php - 什么是 Kotlin 等效的函数 openssl_private_decrypt?
问题描述
我openssl_public_encrypt
在基于 PHP 的服务器中使用函数来使用公钥加密消息。加密的消息被发送到基于 Kotlin 的服务器。如果是在 PHP 中,解密将使用openssl_private_decrypt
. 如何在 Kotlin 中解密消息?
解决方案
所以我在 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
}
推荐阅读
- typescript - 为什么我可以将类型断言与诸如 `false` 之类的文字一起使用?
- google-app-engine - 在应用引擎中以编程方式制作 epub?
- ant-media-server - cameraViewRender 和 pipViewRender
- drupal - 我的自定义模块在 /admin/modules 中不可见
- scala - Scala编译器插件,找到注释
- javascript - 无法更新物品清单?
- python - Python:在大写字母之前在字符串中添加空格的有效方法
- c# - Oracle 12c 等效于 C# Encoding.ASCII.GetBytes
- javascript - 即使已经定义了变量,所需的代码也无法找到它们
- python - 在 AppEngine 中使用烧瓶 babel 时出错