2016-12-31 84 views
0

在我的Android應用程序,我可以加密簡單的文章是這樣的:PHP解密加密文本IV

String  key  = "YourKey"; 
String  salt  = "YourSalt"; 
byte[]  iv   = new byte[16]; 
Encryption encryption = Encryption.getDefault(key, salt, iv); 
String encrypted = encryption.encryptOrNull("Text to be encrypt"); 
Log.e("encrypted text ", encrypted); 

我利用這種library

現在,我加密文本後,我想解密它的PHP。有沒有解決方案可以做到這一點?

+0

你到底用了什麼? – hrvoj3e

回答

2

該庫似乎只有Java,並且沒有其他語言的端口。關於算法的文檔非常稀少,所以編寫一個相當於PHP的文檔並不容易。這對你沒用。

你需要利用該要麼實現了一個標準的算法,像RSAAES或有PHP綁定庫,像MCrypt

更新:由於@LukePark suggests中的評論,mcrypt is insecure應該避免。

更新:作爲評價@zaph clarifies,非對稱算法如RSA不適合加密的數據,一般被用於數據的對稱加密算法,如AES。

+1

Mcrypt已棄用多年,不支持PKCS5填充。 –

+0

是的,更好。謝謝你的澄清。 – sepehr

+1

文本和數據很少用RSA(非對稱加密算法)加密,因爲數據大小限制在小於密鑰長度,並且非常慢。通常,數據使用對稱加密算法,如AES。 – zaph

1

我發現RNCryptor庫似乎是一個不錯的選擇(我需要更多地測試它)。

AES具有多種語言實現的文件格式。 支持的語言當前列表:

的Java,PHP,Ruby中,斯威夫特,JavaScript中,植酮,Objective-C中,哈斯克爾, 鏽,C,C++,C#,二郎,圍棋

https://github.com/RNCryptor

+0

它還支持密鑰派生,認證和版本控制。 – zaph