我在我的应用程序中需要一些字符串值,我不想硬编码(网络通信的公钥之一)。所以我用AES算法做了一个加密版本。现在,无论何时我需要原始stringm我需要使用我的密钥进行解密,那么我应该在哪里存储此密钥?将它作为硬编码字符串存储似乎不合逻辑,并且我不想将密钥存储在服务器上。我该怎么办?在应用程序中存储加密密钥
1
A
回答
0
您可以使用JCA。使用其基于密码的加密。 这样你就不必在任何地方存储你的密钥。 每当你需要解密数据时,输入你的密码,你就可以走了。
http://docs.oracle.com/javase/7/docs/technotes/guides/security/crypto/CryptoSpec.html#PBEEx
注:相同的盐和迭代次数被用于加密必须用于解密。
0
在应用程序中加密和解密应用程序中的内容时没有对代码进行硬编码的好方法是在应用程序上使用PIN保护屏幕。这样做,您可以导出最终密钥来加密敏感数据,并使用相同的密钥解密所有内容。希望这个想法能帮助你弄清楚你需要做什么。
相关问题
- 1. 在iOS应用程序中存储加密密钥?
- 2. 在黑莓应用程序中存储加密密钥
- 3. RSA加密,密钥存储
- 4. 加密密钥存储
- 5. 在WPF应用程序中保存加密密钥
- 6. oracle存储过程加密密钥
- 7. 在WinRT/Windows Store应用程序中安全地存储加密密钥
- 8. 如何管理在硬盘上存储加密用户凭证的Ruby应用程序中的加密密钥?
- 9. 在PHP中使用AES加密时,应该在哪里存储密码密钥?
- 10. 如何使用Android密钥存储提供程序存储密钥
- 11. 在iPhone应用程序的代码中存储OAuth密钥
- 12. 在我的应用程序中存储敏感的API密钥
- 13. 在SAAS应用程序数据库中存储Braintree API密钥
- 14. 在iPhone应用程序中存储API密钥不安全?
- 15. 在Rails 3应用程序中安全地存储API密钥
- 16. 存储密钥
- 17. 存储密钥
- 18. 生成一个BKS密钥库并存储应用程序密钥
- 19. AES加密和密钥存储?
- 20. 如何存储加密密钥.NET
- 21. 在Android应用程序中隐藏加密密钥
- 22. 在KeyChain Access中存储加密/解密密钥的可靠性?
- 23. 在.NET中存储加密/解密密钥
- 24. 如何在JSONStore中存储加密密钥/密码
- 25. 解密存储Java密钥存储
- 26. 加密和解密应用程序密钥
- 27. 使用存储在KeyStore中的密钥加密领域
- 28. 存储在PHP中使用的加密密钥
- 29. 为什么在应用程序之外存储API密钥?
- 30. 未指定应用程序加密密钥。新Laravel应用
以任何方式,你的apk可以被反编译,并有一些努力提取你的蜇也不是什么大不了的。 – agamov