红联Linux门户
Linux帮助

产生随机密码10方法

发布时间:2011-02-25 18:13:55来源:红联作者:tuhaihe
Linux的特点之一,就是给我们提供了多种选择。一种目的,可以多种方法解决。


如何在Linux下产生随机密码呢?我给大家收集了10来种方法,仅供参考。用得着的就mark下。对于下面的任何命令,都可以控制输出结果的长度。

#1[code]date +%s | sha256sum | base64 | head -c 32 ; echo[/code]上述命令使用SHA来哈希日期,输出头32个字节。

#2[code]< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo;
[/code]上述命令使用内嵌的/dev/urandom,只输出字符,结果取头32个。

#3[code]openssl rand -base64 32[/code]上述命令使用系统自带的openssl的随机特点来产生随机密码


#4[code]tr -cd ‘[:alnum:]‘ < /dev/urandom | fold -w30 | head -n1[/code]#5[code]strings /dev/urandom | grep -o ‘[[:alnum:]]’ | head -n 30 | tr -d ‘\n’; echo[/code]通过过滤字符命令,输出随机密码

#6[code]< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6[/code]这个命令比起来比较简单了

#7[code]dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev[/code]上述命令使用命令dd的强大功能

#8[code]
#9[code]randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}[/code]使用randpw随时产生随机密码,可以把它放到~/.bashrc文件里面。
(我这里没有什么密码产生,可留言讨论)

#10[code]date | md5sum[/code]如果只用这一个,足够了,因为它太简洁了,:-)

原创文章,采用CC协议,转载请注明: 转载自笨兔兔

本文链接地址: 产生随机密码10方法
文章评论

共有 41 条评论

  1. loveqqcomcn 于 2015-03-15 19:21:27发表:

    学习一下

  2. loveqqcomcn 于 2015-03-15 19:21:08发表:

    学习一下

  3. open_shift 于 2015-03-04 22:48:35发表:

  4. dsp000 于 2015-01-19 16:38:35发表:

    顶一个

  5. dsp000 于 2015-01-19 16:38:27发表:

    不错

  6. 湖师院飞思卡尔1 于 2015-01-18 17:53:12发表:

    66666666666

  7. sukey_hero 于 2015-01-13 17:27:59发表:

    果断收藏,使用命令可以快速的生成,比编程实现快多了,完全符合懒人的精神~~~

  8. 秋红陌夏挽风曲 于 2014-12-07 23:48:38发表:

    (5ty(

  9. qdfc 于 2014-08-06 22:37:51发表:

    转LINUX下试试。。。

  10. william2011 于 2014-07-31 12:31:39发表:

    学习了

  11. hanes1005 于 2013-11-05 17:01:46发表:

    学习下!

  12. ycy77yww 于 2013-09-02 14:41:17发表:

    虽不明,但觉厉

  13. personball 于 2012-06-18 13:46:18发表:

    好帖子,mark一下,收藏

  14. datuzi 于 2012-06-18 10:37:46发表:

    收藏了,以后有用的!

  15. 330800 于 2012-06-15 02:44:55发表:

    收藏@

  16. yihai1221 于 2012-05-16 22:36:10发表:

    学习到了,不错

  17. yihai1221 于 2012-05-16 22:35:32发表:

    学习到了

  18. findwindow 于 2012-05-16 00:14:55发表:

    过来凑凑热闹

  19. zyzhang12 于 2012-03-07 19:14:39发表:

    好东西 收藏了

  20. crossbitter 于 2011-09-23 18:57:41发表:

    不错

  21. 小鹿乱撞 于 2011-09-23 17:35:51发表:

    打酱油滴……(so):)

  22. 狂乱星辰 于 2011-09-22 20:03:53发表:

    有个问题,用随机密码的话忘了怎么办呢

  23. 592230008 于 2011-07-24 15:44:48发表:

    谢谢楼主

  24. qq9293000079 于 2011-07-23 10:35:23发表:

    看看再说

  25. tianwuyan 于 2011-07-23 10:25:23发表:

    学习中

  26. txgc_wm 于 2011-04-08 23:04:15发表:

    使用时,如何和密码匹配!

  27. txgc_wm 于 2011-04-08 23:04:03发表:

    使用时,如何和密码匹配!

  28. yiyelin 于 2011-04-08 14:27:47发表:

    新手任务,得回帖,谢谢LZ分享?????????????灌水莫怪?????????????有机会一定登门拜谢????????????

  29. teber 于 2011-04-02 10:56:20发表:

    好复杂啊,
    还是自己写几个小纸团,抽签设置密码更方便;O(∩_∩)O~

  30. cqf7174 于 2011-03-29 09:18:48发表:

    恩,很好,有些命令还不知道是啥意思,学习中

  31. pl_014 于 2011-02-27 21:20:27发表:

    引用:
    产生随机密码有什么用途呢?不明白,新手
    olivemsn 发表于 2011-2-26 21:59

    如果自己不想编密码,或者不知道怎么设好,不妨搞个随机密码,呵呵

  32. olivemsn 于 2011-02-26 21:59:45发表:

    产生随机密码有什么用途呢?不明白,新手

  33. pl_014 于 2011-02-26 17:34:05发表:

    引用:
    想问个问题,未什么用/dev/urandom 而不用/dev/random呢?
    mgampkay 发表于 2011-2-26 16:26

    根据我的实践,/dev/urandom产生随机数的速度比/dev/random要快得多。

  34. taoty 于 2011-02-26 16:47:35发表:

    进来学习一下。

  35. mgampkay 于 2011-02-26 16:26:45发表:

    想问个问题,未什么用/dev/urandom 而不用/dev/random呢?

  36. Growth兆 于 2011-02-26 09:49:16发表:

    感谢tuhaihe的分享,本贴加入到论坛顶置的Linux应用索引贴中

  37. roeta 于 2011-02-26 08:46:00发表:

    受教了

  38. pl_014 于 2011-02-25 20:56:22发表:

    要是我,不这么搞,直接写个程序,随机密码的长度任意,可以包括的字符任选,还能锻炼自己的编程水平,对于会编程的俺,就不需要单学这些东西了。对了,有的发行版的用户管理工具(如debian),如可以产生随机密码。
    另:CC协议是什么协议?

  39. puitr 于 2011-02-25 20:53:18发表:

    不错,长见识了

  40. pallana 于 2011-02-25 20:28:31发表:

    收藏了。