我希望有人可以推荐一个好的密码生成器。
如果一个人能说出一个名字,并给你一个助记符以便记住它,那么他将获得额外的奖励。
答案1
答案2
答案3
阿伯里斯特威斯大学有一个非常硬核的助记密码生成器。
http://www.aber.ac.uk/cgi-bin/user/syswww/gw/mnemonic
生成如下邪恶密码:
<1n255s4 Lisa's first newt zooms Fife's fifth shrewd four.
t6pnjsnv Tony's sixth padlock nags John's spectacular number vainly.
fqyumdc8 Fiona's quadrilateral yucca understands Murray's dormant calculating eight.
ee6pk3cm Eve's egocentric six ponders Ken's third cagey magazine.
q1giwn?n Quentin's first galaxy improves Wyn's nondescript question mark nastily.
有趣的工作。您可能想给他们的系统管理员发送电子邮件,看看其背后的脚本是否可以免费使用(如果不是,他们是否会考虑将其 GPL 化)
编辑:仔细看看输出,这并不难编码。你只需要几个字典来输入它。
答案4
结果甚至比 apg 或 pwgen 更可怕(即使-s
设置了选项),但这更有趣:
head -c 8192 /dev/urandom | strings --bytes 8 | sed 's/\s//'
我怀疑您的用例可能有所不同,但这种东西对于共享密钥和其他不经常输入的密码很有用。
要获得更大的选择,请将更多字节传递给head
,要获得更长的密码结果字符串,请修改--bytes
(strings
给出最小长度)。sed
表达式删除 删除空格和制表符(由 表示 \s
)。
但是,您有时可能会喜欢一些应用程序(如 pwgen、KeePassX 或 LastPass),它们可以让您选择避免使用容易混淆的字符,如1
和l
和I
。这些字符可能看起来像1Il
或 1Il 或更糟。如果您要重置某人的密码或提供需要传达的一次性密钥,则可能需要使用这样的选项。
尽管如此,pwgen
put 在其手册页中给出了这个警告,描述了它的-B
选项:
-B, --ambiguous
Don't use characters that could be confused by the user when
printed, such as 'l' and '1', or '0' or 'O'. This reduces the
number of possible passwords significantly, and as such reduces
the quality of the passwords. It may be useful for users who
have bad vision, but in general use of this option is not recom‐
mended.
当然,这是疯了。您可能知道什么时候有用,什么时候没用。而且这肯定比在所有情况下都使用“Pa$$w0rD”要好。如果有疑问,请创建一个更长的密码,或将您生成的密码作为输入传递给另一个生成器,或使用多因素身份验证。