android 等价于 php 中的 openssl_public_encrypt?

What is android equivalent of openssl_public_encrypt in php?

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

在PHP水平,我知道openssl_public_encryptopenssl_private_decrypt。我告诉 android 开发人员使用 OpenSSL public 加密和 RSA 加密在应用程序中使用,但它不起作用。

我尝试搜索,但没有找到任何有用的结果。

任何人都可以帮我解决这个问题,以便我可以告诉我的开发人员使用特定方法或其他方法吗?

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

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

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

有关详细信息,请阅读: