2017-06-08 127 views
1

我是一名PHP開發人員(不是Android開發人員)。我外包了一個Android應用程序的開發,並且爲了應用程序和我的PHP服務器之間的通信,我打算進行非對稱加密(公鑰 - 私鑰加密)。什麼是android的openssl_public_encrypt等效的php?

在PHP級別,我知道openssl_public_encryptopenssl_private_decrypt。我告訴android開發者使用OpenSSL公共加密和RSA加密來使用應用內,但它不起作用。

我試過搜索,但找不到任何有成效的結果。

任何人都可以幫助我,讓我可以告訴我的開發人員使用特定的方法或東西?

+0

OpenSSL是一個SSL的實現。你不需要在每一端使用完全相同的庫。只要確保你使用相同的算法。沒有看到任何具體的東西,很難猜出可能是錯的。 – Halcyon

+0

糾正我,如果我錯了,在openssl_public_encrypt中使用RSA,我可以簡單地使用公鑰和RSA算法應用程序端加密? – kadamb

回答

0

我找到了答案。 openssl_public_encrypt使用RSA算法同樣能在Android中以下列方式使用:

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

我做錯了什麼兩側使用默認的加密模式,PHP以及Android的,這是錯誤的,因爲他們是不同的。

欲瞭解更多信息,請閱讀:https://stackoverflow.com/a/17820910/3333052

相關問題