当前位置:  开发笔记 > 编程语言 > 正文

你如何生成密码?

如何解决《你如何生成密码?》经验,为你挑选了6个好方法。

你如何生成密码?

随机字符?

密码短语?

高Ascii?

像这样的东西?

cat /dev/urandom | strings

aaronsw.. 93

Mac OS X的"Keychain Access"应用程序使您可以访问不错的OS X密码生成器.单击命令-N并单击键图标.您可以选择密码样式(令人难忘,数字,字母数字,随机,FIPS-181)并选择长度.它还会警告您密码不足.



1> aaronsw..:

Mac OS X的"Keychain Access"应用程序使您可以访问不错的OS X密码生成器.单击命令-N并单击键图标.您可以选择密码样式(令人难忘,数字,字母数字,随机,FIPS-181)并选择长度.它还会警告您密码不足.



2> 小智..:

使用这个&重击:)

cat /dev/urandom | tr -dc 'a-zA-Z0-9-!@#$%^&*()_+~' | fold -w 10 | head -n 1

更改头数以生成密码数.


为什么`折| 头`而不是`头-c`?
写它的另一种方法:`tr -dc'[:alnum:] [:punct:]'@CiroSantilli巴拿马文件六四事件法轮功大概是因为`head -c`没有在输出的末尾打印换行符.

3> Douglas Leed..:

一个简短的python脚本,用于生成密码,最初来自python cookbook.

#!/usr/bin/env python

from random import choice
import getopt
import string
import sys

def GenPasswd():
    chars = string.letters + string.digits
    for i in range(8):
        newpasswd = newpasswd + choice(chars)
    return newpasswd

def GenPasswd2(length=8, chars=string.letters + string.digits):
    return ''.join([choice(chars) for i in range(length)])

class Options(object):
    pass

def main(argv):
    (optionList,args) = getopt.getopt(argv[1:],"r:l:",["repeat=","length="])

    options = Options()
    options.repeat = 1
    options.length = 8
    for (key,value) in optionList:
        if key == "-r" or key == "--repeat":
            options.repeat = int(value)
        elif key == "-l" or key == "--length":
            options.length = int(value)

    for i in xrange(options.repeat):
        print GenPasswd2(options.length)

if __name__ == "__main__":
    sys.exit(main(sys.argv))



4> Turnkey..:

开源Keepass工具具有一些出色的密码生成功能,包括增强的随机化功能.



5> Ron Tuffin..:

我使用密码安全来生成和存储我的所有密码,这样你就不必记住超强密码(除了解锁你的安全密码之外).



6> DNA..:

你的建议略有不同:

head -c 32 /dev/random | base64

(可选)您可以修剪尾部=并使用echo以获取换行符:

echo $(head -c 32 /dev/random | base64 | head -c 32)

这为您提供了更可预测的输出长度密码,同时仍然确保只有可打印的字符.

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有