我正在嘗試使用Diffie Hellman進行密鑰交換,並且使用AES
來加密使用密鑰的數據。任何人都可以提供給我一個適合Android的工作示例?Android上的Diffie Hellman和AES
3
A
回答
3
雖然我不打算寫的android例如你(對不起:))你可以用這個啓動:
的Diffie Hellman的 - here
AES - http://java.sun.com/developer/technicalArticles/Security/AES/AES_v1.html
0
看一下這個例子
http://www.helloandroid.com/tutorials/encrypting-your-data
有幾點需要注意,首先,您需要用DH替換KeyGenerator.getInstance("AES");
中的AES。也請看看評論,他們提出了有效的分數(你不想把你的密鑰存儲在應用程序中,壞主意)。
3
我最近實際上一直在處理類似的問題。我沒有工作示例,但在這裏,你應該知道的一些要點:
Android使用部分充氣城堡包處理大部分的密碼,但有些人更喜歡用戶自己的密碼包(海綿城堡是一個通常引用的替代品),因爲Android的不完整。見the discussion in here。
如果您選擇使用Android現有的工具,則可以通過Cipher訪問它們。這是一個useful list of algorithms Android supports。
請注意,如果您選擇使用某個非Android Java加密庫,則Android不支持您的庫可能需要的所有Java包。見my (currently unanswered) question about how to deal with that in Spongy Castle。
希望這些幫助!
相關問題
- 1. diffie-hellman ssh keyxchange
- 2. Silverlight中的Diffie-Hellman
- 3. 的Diffie-Hellman私鑰
- 4. Wincrypt Diffie Hellman錯誤
- 5. Android中的Diffie Hellman密鑰交換
- 6. C#中的1024位Diffie-Hellman
- 7. OpenSSL Diffie Hellman DER編碼C
- 8. 在Diffie-Hellman密鑰交換
- 9. Bouncy Castle Diffie-Hellman DHParams問題
- 10. Diffie-Hellman測試向量
- 11. 確定私鑰(Diffie-Hellman)
- 12. node.js diffie-hellman-group1-sha1錯誤
- 13. Diffie Hellman密鑰交換
- 14. 用的Diffie Hellman密鑰對OpenID的
- 15. Diffie-Hellman(與RC4)與Python的Wincrypt
- 16. Ephemeral Diffie Hellman是如何工作的?
- 17. 失敗的PCI審計Diffie-Hellman Tomcat 7
- 18. Diffie-Hellman中參數的選擇
- 19. Java中的Diffie-Hellman密鑰交換
- 20. RSA加密的Diffie-Hellman握手
- 21. 具有匿名Diffie Hellman的Java SSL/TLS
- 22. Diffie-Hellman橢圓曲線私鑰長度
- 23. Java - Diffie-Hellman加密 - 輸出錯誤
- 24. 生成Diffie-hellman參數(生成器)
- 25. 安全證書Diffie-hellman匿名
- 26. Elliptic Curve Diffie Hellman如何在JavaCard上與Java結合使用?
- 27. 在Javascript上實現Diffie Hellman密鑰交換?
- 28. 生成EC Diffie-Hellman公鑰和私鑰對
- 29. Diffie-Hellman計算與非常大的數字
- 30. 如何選擇實施的Diffie-Hellman密鑰交換