1
A
回答
1
您可以使用56位DES加密。它在iphone和android都支持。您無法使用RSA,因爲圖像可能大於127字節。兩年前,我嘗試使用AES 128位加密。我發現使用AES 128位加密存在侷限性,並將其放入市場。所以也要避免AES。 java supprots AES。因此nadorid也支持DES
0
AES加密是在Android或IOS中加密文件的最佳方式。在Android中,我嘗試過加密。此鏈接將幫助您在android中執行操作。以下代碼將幫助您加密字節數組與Android中的鍵。
encryptionKey
將您的密碼
public static byte[] encrypt(byte[] key, byte[] data) throws Exception
{
SecretKeySpec skeySpec = new SecretKeySpec(key, "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
byte[] encrypted = cipher.doFinal(data);
return encrypted;
}
/**
* DEcrypt byte array with given Key using AES Algorithm
* Key can be generated using <Code>getKey()</Code>
* @param key Key that Is used for decrypting data
* @param data Data passed to decrypt
* @return decrypted data
* */
public static byte[] decrypt1(byte[] key, byte[] encrypted) throws Exception
{
SecretKeySpec skeySpec = new SecretKeySpec(key, "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.DECRYPT_MODE, skeySpec);
byte[] decrypted = cipher.doFinal(encrypted);
return decrypted;
}
/**
* get the Key for encryption this can be used for while decrypting and encrypting too.
* */
public static byte[] getKey() throws Exception
{
byte[] keyStart = EncrypteDecrypte.encryptionKey.getBytes();
KeyGenerator kgen = KeyGenerator.getInstance("AES");
SecureRandom sr = SecureRandom.getInstance("SHA1PRNG");
sr.setSeed(keyStart);
kgen.init(128, sr); // 192 and 256 bits may not be available
SecretKey skey = kgen.generateKey();
byte[] key = skey.getEncoded();
return key;
}
相關問題
- 1. 適用於asp.net,iPhone和Android的常見網絡服務
- 2. 適用於iPhone和Android的加密功能相同
- 3. 適用於iOS和Android的AES加密
- 4. 常見的圖形庫,Android和iPhone
- 5. 適用於iPhone和Android的PHP Graph庫
- 6. 適用於Android和Web的本機iPhone圖像過濾器
- 7. 並行PhoneGap開發 - 適用於iPhone和Android的應用程序
- 8. 適用於Android的應用程序ID和密鑰Facebook
- 9. phonegap雲構建應用程序(apk)不適用於Android和Iphone
- 10. 適用於Android的基於Java的加密庫
- 11. iPhone和Android的加密方法
- 12. 加密和解密,適用於C#和PHP
- 13. Android適用於所有分辨率的常見高度和寬度
- 14. 在iphone應用程序和WebService中使用加密和解密
- 15. 適用於iPhone/Android的遊戲引擎
- 16. sumbit應用程序僅適用於iPhone 5/5s和iPhone 6/6 +
- 17. 適用於iPhone的Flex應用程序
- 18. 適用於iPhone的OCR應用程序
- 19. CSS動畫可見性:可見;適用於Chrome和Safari,但不適用於iOS
- 20. Titanium Javascript - 代碼適用於iPhone,但不適用於Android?
- 21. iOS登錄過程適用於模擬器,但不適用於iPhone(3GS)
- 22. 打印適用於Android/iPhone的SDK/API應用程序
- 23. 適用於Android或iPhone的CyberTracker應用程序
- 24. 控制疊加適用於iPhone/iPad的
- 25. Web音頻API聲音適用於臺式機和Android,但不適用於iPhone
- 26. 適用於iOS的簡化加密庫
- 27. 常見的Windows應用程序開發工作流程是否適用於WCE7?
- 28. iPhone和加密庫
- 29. data:uri for ical不適用於Android或iPhone
- 30. AES加密適用於iOS5,但不適用於iOS6
你能解釋一下...我新來加密和解密... – Dinash
請谷歌的DES加密和解密的Android以及在iphone – 2011-07-20 10:44:32