你如何生成密码?

35

你如何生成密码?

  • 随机字符?
  • 口令短语?
  • 高ASCII码?

类似这样的方法?

cat /dev/urandom | strings

使用密码管理器...在The Hacker News上检查几个。 - user3058304
将该命令放入文件夹中的bash文件中,并将该文件夹添加到路径中。 - ooransoy
43个回答

2
import random

length = 12
charset = "abcdefghijklmnopqrstuvwxyz0123456789"

password = ""
for i in range(0, length):
    token += random.choice(charset)

print password

print "".join(map(random.choice, [charset]*length)) - jfs
J.F. 你觉得这样做有点不符合 Python 的风格吗? - Evan Fosmark
这是翻译的文本:这段代码非常清晰简洁。你可能不熟悉map函数,但它非常常见。在Python的发行目录中尝试使用$ ack --python '\W\s*map\s*\('命令。 - jfs

2

gpg -a --gen-random 1 20 就足够了。 - u0b34a0f6ae

1
在 Mac 上,我使用 RPG

1

1

我从外语句子的首字母开始,采用一些大写的约定。然后,在句子的特定部分插入从应用程序或网站名称中派生出来的数字和符号组合。

这个方案为每个应用程序生成一个唯一的密码,我可以在脑海中轻松地重新派生每次使用它(因此不需要记忆),而且它的任何部分都不可能出现在字典中。


1

你需要编写额外的规则来检查你的密码是否符合你所编写系统的要求。有些系统有像“至少两个数字和两个大写字母”等策略。当你逐个字符生成密码时,根据需要计算数字/字母/大写字母的数量,并将密码生成包装在一个do..while循环中,直到(digitCount>1 && alphaCount>4 && upperCount>1)或其他条件满足为止。



1

密码猴,iGoogle小部件!


1

1

我使用Perl程序生成随机可打印ASCII字符,如果有额外的规则可以帮助我生成更“安全”的密码,则会调整脚本。我可以将密码写在便利贴上,然后在一两天后销毁它;我的手指会记住它,我的密码将完全无法猜测。

这是我的主要登录密码,我每天都会使用它,实际上每天多次使用,因为我坐下来解锁屏幕。这使得快速记忆变得容易。显然,其他情况下的密码必须使用不同的机制。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接