在WebSQL和IndexedDB规范中,加密被提及为零次。
我想知道您是否可以加密服务器上的数据,以便解密密钥是用户的密码,然后在脱机数据库中散列密码。一旦他们登录,我们就有了解密密钥。这似乎是合理的,对吗?
答案 0 :(得分:0)
我不认为您应该完全依赖用户的密码,特别是如果您想阻止用户访问您要存储的数据。
然而,加密和解密服务器上的数据是完全合理的。为了保密数据,我将自己的秘密加密密钥存储在服务器上。如果您希望每个用户都具有唯一的安全性,则可以将用户的ID附加到您的加密密钥上,但我不会从中看到很多附加价值。
底线,我不相信用户'加密数据的密码(那里有很多坏密码)。你也不应该了解你的用户'密码。哈希密码的最佳做法是,如果有人攻击您的数据库,则无法使用登录信息。