记住很多密码是很困难的。很多人对所有事情都使用相同或一小组密码。
当然,这是非常不安全的。如果这样的密码被盗,攻击者可能会进入您的多个或所有帐户。
假设我有基本密码 Fo0b@rPW,我想在我使用的每个帐户中重复使用它。
Fo0b@rPW谷歌;Fo0b@rPW脸书;等等
这至少比重复使用相同的密码安全一点,但仍然很容易受到字典攻击。
如何以安全的方式更改单个密码,但我仍然可以记住每个站点的变体?
我的一个想法是在特定偏移处添加特定数字,例如:
Fo0b@rPWgo 2 og 4 le 6 ; Fo0b@rPWfa 2 ce 4 bo 6 ok 8 ; 等等。
编辑:
问题是,可以以纯文本形式获得一个密码的人能够找出其他密码。这意味着特定于站点的部分也必须成为熵的一部分。
现在,如果我使用某种复杂的算法,例如
取主机名的第一位。取那个数字的 dec ASCII 值的十字脚。从偏移量(crossfoot)插入一个长度为(主机名)的字符串反转该子字符串,如果偏移量是整数
就像是:
fo0b@rPWfac 12345678电子书
fo0b@rPWgoog 654321 le