【问题标题】:What is android equivalent of openssl_public_encrypt in php?php中openssl_public_encrypt的android等价物是什么?
【发布时间】:2017-06-08 14:53:43
【问题描述】:

我是 PHP 开发人员(不是 android 开发人员)。我外包了一个Android应用程序的开发,为了应用程序和我的PHP服务器之间的通信,我打算进行非对称加密(公钥-私钥加密)。

在 PHP 级别,我知道 openssl_public_encryptopenssl_private_decrypt。我告诉android开发者使用OpenSSL公共加密和RSA加密在应用内使用,但它不起作用。

我尝试搜索,但找不到任何富有成效的结果。

谁能帮我解决这个问题,以便我可以告诉我的开发人员使用特定的方法或其他东西?

【问题讨论】:

  • OpenSSL 是 SSL 的一种实现。您不需要在每一端使用完全相同的库。只要确保您使用相同的算法即可。没有看到任何具体的东西,很难猜测可能出了什么问题。
  • 如果我错了,请纠正我,在 openssl_public_encrypt 中使用了 RSA,我可以简单地使用公钥和 RSA 算法应用程序端进行加密?

标签: php android encryption php-openssl


【解决方案1】:

我找到了答案。 openssl_public_encrypt 使用 RSA 算法,同样可以通过以下方式在 Android 中使用:

Cipher cipher = Cipher.getInstance(RSA);
cipher.init(Cipher.ENCRYPT_MODE, publicKey);

我做错的是在双方都使用默认加密模式,PHP 和 Android,这是错误的,因为它们不同。

更多详情请阅读:https://stackoverflow.com/a/17820910/3333052

【讨论】:

    猜你喜欢
    • 2021-11-29
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多