在哪里存储密码?

ste*_*ios 5 database passwords android

我正在写一个android密码管理器应用程序,我想在某处存储主密码,但我不知道在哪里.我应该使用我选择的硬编码密码加密用户提供给我的主密码,然后将其存储到数据库中吗?或者我应该做别的事吗?

Geo*_*lly 5

您永远不应存储未加密的密码.

对于密码,您无法安全加密(因为您必须在某处存储解密密钥),您应该只存储不可逆的哈希值.

这样,您可以在用户提供密码时将密码与哈希值进行比较.如果匹配,则可以使用给定密码解密存储的用户:密码对.

PS:不要忘记加盐哈希,请正确使用.