密码组合算法

时间:2020-03-06 14:45:43  来源:igfitidea点击:

我讨厌记住不同登录名的所有密码。最近,我发现了一个有趣的工具密码编辑器,该工具可让我们根据主机名和秘密的主密码生成密码。但是我不想使用网站或者安装软件来生成密码。

因此,我正在寻找一种简单的散列算法,无需计算机即可执行以生成密码的散列算法。无需密码就可以实现独有密码的精神。

不能使用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和其他随机帐户,应该没问题。