国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Linux > 正文

利用Linux系統(tǒng)生成隨機(jī)密碼的10種方法

2024-06-28 13:20:56
字體:
供稿:網(wǎng)友
利用linux系統(tǒng)生成隨機(jī)密碼的10種方法 Posted on 2015-04-21 22:32 寒星月冷 閱讀(...) 評(píng)論(...) 編輯 收藏

Linux操作系統(tǒng)的一大優(yōu)點(diǎn)是對(duì)于同樣一件事情,你可以使用高達(dá)數(shù)百種方法來實(shí)現(xiàn)它。例如,你可以通過數(shù)十種方法來生成隨機(jī)密碼。本文將介紹生成隨機(jī)密碼的十種方法。

1. 使用SHA算法來加密日期,并輸出結(jié)果的前32個(gè)字符:

  1. date +%s |sha256sum |base64 |head -c 32 ;echo

生成結(jié)果如下:

  1. ZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4

2. 使用內(nèi)嵌的/dev/urandom,并過濾掉那些日常不怎么使用的字符。這里也只輸出結(jié)果的前32個(gè)字符:

  1. < /dev/urandom tr -dc _A-Z-a-z-0-9 |head -c${1:-32};echo

生成結(jié)果如下:

  1. pDj0Xwz7exD_Qb5B27BwWsM1hrF3a7cJ

3. 使用openssl的隨機(jī)函數(shù)

  1. openssl rand -base64 32

生成結(jié)果如下:

  1. rYJWqJlTLAYeX3j7nCbir20h1k/0CnqLNEuNyTScfKo=

4. 這種方法類似于之前的urandom,但它是反向工作的

  1. tr -cd '[:alnum:]' < /dev/urandom | fold -w32 | head -n1;echo

生成結(jié)果如下:

  1. tpgudzF7sqtU4yyW2LVhmUQOZIQi87

5. 使用string命令,它從一個(gè)文件中輸出可打印的字符串

  1. strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 32 | tr -d '/n'; echo

生成結(jié)果如下:

  1. W4v1iQtkmQ8sIDd9jxDQNpg8HPMOZ8

6. 這是使用urandom的一個(gè)更簡(jiǎn)單的版本

  1. < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c32;echo

生成結(jié)果如下:

  1. rMDlGSPN_bm-IZVFWz9BEi0rF-jIy6gs

7. 使用非常有用的dd命令

  1. dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev

生成結(jié)果如下:

  1. 9+0RUd4U3HmSdMlgD7j0sf/r09MZFDVBS28W+pO2WcA

8. 你甚至可以生成一個(gè)只用左手便可以輸入的密碼

  1. </dev/urandom tr -dc '12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB' | head -c32; echo

生成結(jié)果如下:

  1. VTG3#TR4sAgXg3Z%##WZG4ZQ@GZ$wdqF

9. 如果每次都使用上述某種方法,那更好的辦法是將它保存為函數(shù)。如果這樣做了,那么在首次運(yùn)行命令之后,你便可以在任何時(shí)間只使用randpw就可以生成隨機(jī)密碼。或許你可以把它保存到你的~/.bashrc文件里面

  1. randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}

生成結(jié)果如下:

  1. vgBX8cNo950RiykZRpPYa4BvbAvZbY_x

10. 最后這種生成隨機(jī)密碼的方法是最簡(jiǎn)單的。它同樣也可以在安裝了Cygwin的Windows下面運(yùn)行。在Mac OS X下也可以運(yùn)行。我敢肯定會(huì)有人抱怨這種方法生成的密碼沒有其它方法來的隨機(jī)。但實(shí)際上如果你使用它生成的全部字符串作為密碼,那這個(gè)密碼就足夠隨機(jī)了

  1. date | md5sum

生成結(jié)果如下:

  1. e0d057b46a9a78346cbd94b25e574e79 -
  1. date | base64
生成結(jié)果如下:
  1. MjAxNOW5tCAwN+aciCAzMeaXPSDmmJ/mnJ/lm5sgMTc6MDA6MzYgQ1NUCg==
  1. ifconfig | md5sum

生成結(jié)果如下:

  1. 7c4243742aa515d45c12deca31428a95 -

甚至你想生成一個(gè)核彈發(fā)射密碼都可以,下面是一個(gè)生成長(zhǎng)密碼的例子;

  1. ifconfig | base64

生成結(jié)果如下:

  1. ZW0xICAgICAgIExpbmsgZW5jYXA6RXRoZXJuZXQgIEhXYWRkciA3ODoyQjpDQjoyQjpCMDo5NCAg
  2. CiAgICAgICAgICBpbmV0IGFkZHI6MTkyLjE2OC4zLjUgIEJjYXN0OjE5Mi4xNjguMy4yNTUgIE1h
  3. c2s6MjU1LjI1NS4yNTUuMAogICAgICAgICAgaW5ldDYgYWRkcjogZmU4MDo6N2EyYjpjYmZmOmZl
  4. MmI6YjA5NC82NCBTY29wZTpMaW5rCiAgICAgICAgICBVUCBCUk9BRENBU1QgUlVOTklORyBNVUxU
  5. SUNBU1QgIE1UVToxNTAwICBNZXRyaWM6MQogICAgICAgICAgUlggcGFja2V0czoyMDY3NTY0IGVy
  6. cm9yczowIGRyb3BwZWQ6MCBvdmVycnVuczowIGZyYW1lOjAKICAgICAgICAgIFRYIHBhY2tldHM6
  7. ODg2NDUgZXJyb3JzOjAgZHJvcHBlZDowIG92ZXJydW5zOjAgY2FycmllcjowCiAgICAgICAgICBj
  8. b2xsaXNpb25zOjAgdHhxdWV1ZWxlbjoxMDAwIAogICAgICAgICAgUlggYnl0ZXM6MjAzNDkzNTEx
  9. ICgxOTQuMCBNaUipICBUWCBieXRlczozMjUyNzUxNiAoMzEuMCBNaUIpCgpsbyAgICAgICAgTGlu
  10. ayBlbmNhcDpMb2NhbCBMb29wYmFjayAgCiAgICAgICAgICBpbmV0IGFkZHI6MTI3LjAuMC4xICBN
  11. YXNrOjI1NS4wLjAuMAogICAgICAgICAgaW5ldDYgYWRkcjogOjoxLzEyOCBTY29wZTpIb3N0CiAg
  12. ICAgICAgICBVUCBMT09QQkFDSyBSVU5OSU5HICBNVFU6MTY0MzYgIE1ldHJpYzoxCiAgICAgICAg
  13. ICBSWCBwYWNrZXRzOjU2OTkzMSBlcnJvcnM6MCBkcm9wcGVkOjAgb3ZlcnJ1bnM6MCBmcmFtZTow
  14. CiAgICAgICAgICBUWCBwYWNrZXRzOjU2OTkzMSBlcnJvcnM6MCBkcm9wcGVkOjAgb3ZlcnJ1bnM6
  15. MCBjYXJyaWVyOjAKICAgICAgICAgIGNvbGxpc2lvbnM6MCB0eHF1ZXVlbGVuOjAgCiAgICAgICAg
  16. ICBSWCBieXRlczozMzEzMDcxOSAoMzEuNSBNaUIpICBUWCBieXRlczozMzEzMDcxOSAoMzEuNSBN
  17. aUIpCgo=

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 玉环县| 平阳县| 淳化县| 祥云县| 射阳县| 永兴县| 巢湖市| 鄂尔多斯市| 沙雅县| 宁夏| 永登县| 芷江| 湖南省| 承德县| 奉贤区| 萨迦县| 吉林市| 齐齐哈尔市| 渝中区| 河南省| 伊川县| 赞皇县| 奈曼旗| 屏山县| 诸城市| 托克托县| 托克逊县| 滨海县| 武威市| 静安区| 津市市| 九龙城区| 平谷区| 甘孜县| 阿城市| 普定县| 都江堰市| 科技| 浦县| 呈贡县| 金门县|