我需要在我的應用程序中加密,並考慮使用javax.crypto.Cipher。我想知道我是否可以將它用於桌面,Android和iOS以及RoboVM是否支持它。使用來自javax的密碼進行加密
我想用下面的算法:
Cipher.getInstance("AES/CBC/PKCS5Padding");
我需要在我的應用程序中加密,並考慮使用javax.crypto.Cipher。我想知道我是否可以將它用於桌面,Android和iOS以及RoboVM是否支持它。使用來自javax的密碼進行加密
我想用下面的算法:
Cipher.getInstance("AES/CBC/PKCS5Padding");
iOS不支持Java。而是使用CommonCrypto,它是Apple安全框架的一部分。 Common Crypto確實支持AES(128位256位密鑰),CBC模式和PCKS7Padding。
注意:在AES PKCS5Padding和PKCS7Padding的上下文中是相同的。請參閱:crypto stackexchange
謝謝你的答案,但我想知道如果我可以使用密碼使用RoboVM。它是一個在iOS上運行的JavaVM。由於加密是一個特殊的主題,我不知道這是否也支持。 – 2014-11-03 14:26:51
一個潛在的問題是特殊的ARM加密指令。我的猜測是,Java字節碼的轉換不會利用它們。但表現可能不成問題。 – zaph 2014-11-03 14:32:31
爲什麼不試試RoboVM?這似乎是免費的嘗試。 – 2014-11-03 14:30:18