你如何生成密码?
- 随机字符?
- 口令短语?
- 高ASCII码?
类似这样的方法?
cat /dev/urandom | strings
你如何生成密码?
类似这样的方法?
cat /dev/urandom | strings
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))
- jfsmap
函数,但它非常常见。在Python的发行目录中尝试使用$ ack --python '\W\s*map\s*\('
命令。 - jfs密码:
$ gpg --gen-random 1 20 | gpg --enarmor | sed -n 5p
passphrases:
gpg -a --gen-random 1 20
就足够了。 - u0b34a0f6ae我从外语句子的首字母开始,采用一些大写的约定。然后,在句子的特定部分插入从应用程序或网站名称中派生出来的数字和符号组合。
这个方案为每个应用程序生成一个唯一的密码,我可以在脑海中轻松地重新派生每次使用它(因此不需要记忆),而且它的任何部分都不可能出现在字典中。
你需要编写额外的规则来检查你的密码是否符合你所编写系统的要求。有些系统有像“至少两个数字和两个大写字母”等策略。当你逐个字符生成密码时,根据需要计算数字/字母/大写字母的数量,并将密码生成包装在一个do..while循环中,直到(digitCount>1 && alphaCount>4 && upperCount>1)或其他条件满足为止。
密码猴,iGoogle小部件!
Firefox插件“Password Hasher”非常棒,可以生成密码:Password Hasher
该网站还提供了一个在线替代插件: Online Password Hasher
我使用Perl程序生成随机可打印ASCII字符,如果有额外的规则可以帮助我生成更“安全”的密码,则会调整脚本。我可以将密码写在便利贴上,然后在一两天后销毁它;我的手指会记住它,我的密码将完全无法猜测。
这是我的主要登录密码,我每天都会使用它,实际上每天多次使用,因为我坐下来解锁屏幕。这使得快速记忆变得容易。显然,其他情况下的密码必须使用不同的机制。