密码组合算法
我讨厌记住不同登录名的所有密码。最近,我发现了一个有趣的工具密码编辑器,该工具可让我们根据主机名和秘密的主密码生成密码。但是我不想使用网站或者安装软件来生成密码。
因此,我正在寻找一种简单的散列算法,无需计算机即可执行以生成密码的散列算法。无需密码就可以实现独有密码的精神。
不能使用PW存储。
解决方案
我们为什么不只使用与密码编写器完全相同的算法?
- 选择一个主密码
- 输入我们想要密码的应用程序/机器名称
- 串联两个(或者随机播放)
- 应用我们可以在头脑中执行的代码,例如凯撒的密码
- 请输入前X个字符(安全密码通常为15个字符)
例子:
Master Password: kaboom Machine Name: hal9000 Shuffle: khaablo9o0m00 Transposition table: shift 5 left abcdefghijklmnopqrstuvwxyz 1234567890 vwxyzabcdefghijklmnopqrstu 6789012345 Result: fcvvwgj4j5h55
我们可以使用复杂的替换方式,就像头部可以可靠地进行替换(使用或者不使用纸张)一样。我们还可以为每个密码使用不同的表(例如,从每个计算机名的第一个字母推导出该表)。只要主密码是安全的,就不必担心算法的简单性。
我曾经做过的事情(在我开始使用pwgen生成密码之前)是找到附近的纸质文档,并使用每行的第一个和最后一个字符。只要我们知道哪个帐户使用哪个文档,就可以轻松地重新生成密码(如果丢失/忘记了密码),并且不需要任何计算机。 (当然,使用书籍或者其他纸质文档非常重要,因为任何电子内容都会发生变化,然后我们会迷路。)
首先选择一个人(名人,亲戚,虚构人物或者其他)。此人的身份是私钥,我们应该对其保密。
要为站点生成密码,请将具有站点名称的人并置一会儿,然后考虑一下两者。无论我们获得什么心理印象,都用一个令人难忘的短语来概括它,并花点时间将其固定在脑海中。该短语是我们此站点的密码。
(编辑)这种方法的基本原理是,任何基于数学的系统都将是不安全的,或者过于复杂以至于无法在脑海中完成。
主机名中的其他字符与主密码中的字符交替出现,直到用尽主密码字符为止。
主机名:stackoverflow.com
主密码:荷马
新密码:shtoamcekro
我几乎可以做到这一点。不需要纸或者铅笔。
不要将此系统用于任何超重要的事情。但是对于半打电子邮件,facebook和其他随机帐户,应该没问题。