我正在开发一个android应用程序,需要存储多个默认密码。在android中存储不同的密码
根据输入的密码,用户将显示不同的表格进行填充。
如果默认密码的数量多于10到20,那么存储默认密码的最佳解决方案是什么?
我正在开发一个android应用程序,需要存储多个默认密码。在android中存储不同的密码
根据输入的密码,用户将显示不同的表格进行填充。
如果默认密码的数量多于10到20,那么存储默认密码的最佳解决方案是什么?
我看到两种可能性:
我宁愿第一种可能性。此外,我不会使用常见的MD5作为散列算法,但至少使用SHA-512或更好的bcrypt。这是一个很好的线索,解释了为什么以及如何在Android上做到这一点:Stackoverflow-Thread。基本上,你必须认为有人会检索sqlite数据库,如果使用了快速哈希算法(例如MD5),那么很容易找到弱密码(在彩虹表的帮助下)。密码盐有帮助,但仅针对google attacks。 Bcrypt哈希(+ salt!)生成速度较慢(这很好),甚至使得弱密码难以破解。
在android中有很多可用的存储选项。请参阅this
如果数据有限,则可以选择偏好设置。
你是什么意思的“最好”? – Mat
你想知道使用什么样的加密? –