在Android中保护加密的主密码

时间:2011-11-07 04:42:55

标签: android encryption

我正在使用这个链接中给出的常用加密库:http://www.androidsnippets.com/encryptdecrypt-strings

如何加密“主密码”,目前我在代码中对“主密码”进行了硬编码。我担心任何人都可以对我的代码进行反向工程并找到“主密码”。通过这个,他们可以找到安全的字符串。

如果有任何标准解决方法,请与我们联系。

1 个答案:

答案 0 :(得分:4)

除非系统提供某种类型的安全容器,否则不应对密码进行硬编码,无论是否为密码。

每次应用程序执行时,您都必须向用户请求主密码,或者您可以将密码临时缓存在内存中。

您可以在应用程序空闲一段预定时间后,让应用程序从内存中清除密码。

此外,使用密钥派生函数(如PBKDF2)从纯文本密码派生加密安全密钥。