Algorithm 您推荐哪种算法用于为每个网站生成唯一的密码?

Algorithm 您推荐哪种算法用于为每个网站生成唯一的密码?,algorithm,Algorithm,所以,在我的想象中,有一个简单的算法,只有一个主密码,比如素数“p”,我必须记住它。仅使用网站地址和p,算法必须生成唯一的密码。即使你知道算法,猜测p的值也几乎是不可能的。如果你知道网站A的密码和算法,也不可能猜到网站B的密码。我需要这个算法的原因是:我有不同的密码,只需要记住一个数字。还有一个问题是在同一个网站上有多个帐户,但我认为修改算法会很容易。我认为它对许多用户都很有用。这基本上就是加密,不是吗?你有一个主密钥,你加密网站的名称,得到的密码就变成了你的密码 如果人们可以获得你的密码副本,

所以,在我的想象中,有一个简单的算法,只有一个主密码,比如素数“p”,我必须记住它。仅使用网站地址和p,算法必须生成唯一的密码。即使你知道算法,猜测p的值也几乎是不可能的。如果你知道网站A的密码和算法,也不可能猜到网站B的密码。我需要这个算法的原因是:我有不同的密码,只需要记住一个数字。还有一个问题是在同一个网站上有多个帐户,但我认为修改算法会很容易。我认为它对许多用户都很有用。

这基本上就是加密,不是吗?你有一个主密钥,你加密网站的名称,得到的密码就变成了你的密码


如果人们可以获得你的密码副本,这实际上是很容易受到攻击的——已知使用同一密钥的多个cyphertext使分析变得更容易。而且知道纯文本(网站名称)也使分析/破坏变得更容易。

这听起来像是一种使用。它是一个标准,通过接受“密钥”和要散列的数据来增强加密强散列(如SHA1)。实际上,它通常只是将散列的初始状态更改为键,而不是一个已知常量(例如零)

在通常的加密假设下,只有当攻击者拥有密钥以及要哈希的数据时,生成的哈希才是可恢复的


在这里,您的主密码成为密钥,站点的域名(或其他任意标签)就是散列的内容。结果是您的每个站点密码。

它是一个42位素数吗?如果您从地址(例如,它的CRC32校验和)本身派生一个salt,则第一个漏洞可以减少。另一个只能通过一个安全的商店来帮助。