我正在考虑转向基于supergenpass或类似的密码管理策略。这是其他密码管理器的替代方案,在其他密码管理器中,您的任何单个站点的密码不是在您的主密钥上加密的密码数据库,而是您的主密钥 + 站点域名的哈希,例如,如果您的密钥是“hunter2” ,您的谷歌密码将是sha-256("hunter2google.com")
。据我所知,与传统密码管理器相比,优势在于:
- 没有可能被发现和解密的加密数据库
- 没有丢失数据库的风险,只要您知道您的主密钥和算法,您将始终可以访问您的所有密码
- 跨设备共享数据库没有任何麻烦。该方案是分散的,您可以在多个设备上轻松使用它。
缺点是您正在与使用此方案登录的每个站点共享您的主密钥的盐分不佳的哈希值。但是,如果您的主密钥足够复杂,那么反转它的哈希是不可能的,对吧?
有什么我错过的吗?这两种密码管理策略之间是否存在更大的安全差异?