日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

利用Linux系统生成随机密码的10种方法

發(fā)布時間:2023/12/31 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 利用Linux系统生成随机密码的10种方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

  • 使用SHA算法來加密日期,并輸出結(jié)果的前32個字符:
  • date +%s |sha256sum |base64 |head -c 32 ;echo
    生成結(jié)果如下:

    ZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4

  • 使用內(nèi)嵌的/dev/urandom,并過濾掉那些日常不怎么使用的字符。這里也只輸出結(jié)果的前32個字符:
  • < /dev/urandom tr -dc _A-Z-a-z-0-9 |head -c${1:-32};echo?
    生成結(jié)果如下:

    pDj0Xwz7exD_Qb5B27BwWsM1hrF3a7cJ

  • 使用openssl的隨機(jī)函數(shù)
  • openssl rand -base64 32
    生成結(jié)果如下:

    rYJWqJlTLAYeX3j7nCbir20h1k/0CnqLNEuNyTScfKo=

  • 這種方法類似于之前的urandom,但它是反向工作的
  • tr -cd '[:alnum:]' < /dev/urandom | fold -w32 | head -n1;echo
    生成結(jié)果如下:

    tpgudzF7sqtU4yyW2LVhmUQOZIQi87

  • 使用string命令,它從一個文件中輸出可打印的字符串
  • strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 32 | tr -d '\n'; echo
    生成結(jié)果如下:

    W4v1iQtkmQ8sIDd9jxDQNpg8HPMOZ8

  • 這是使用urandom的一個更簡單的版本
  • < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c32;echo
    生成結(jié)果如下:

    rMDlGSPN_bm-IZVFWz9BEi0rF-jIy6gs

  • 使用非常有用的dd命令
  • dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev
    生成結(jié)果如下:

    9+0RUd4U3HmSdMlgD7j0sf/r09MZFDVBS28W+pO2WcA

  • 你甚至可以生成一個只用左手便可以輸入的密碼
  • </dev/urandom tr -dc '12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB' | head -c32; echo
    生成結(jié)果如下:

    VTG3#TR4sAgXg3Z%##WZG4ZQ@GZ$wdqF

  • 如果每次都使用上述某種方法,那更好的辦法是將它保存為函數(shù)。如果這樣做了,那么在首次運(yùn)行命令之后,你便可以在任何時間只使用randpw就可以生成隨機(jī)密碼。或許你可以把它保存到你的~/.bashrc文件里面
  • randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}
    生成結(jié)果如下:

    vgBX8cNo950RiykZRpPYa4BvbAvZbY_x

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

    e0d057b46a9a78346cbd94b25e574e79 -

    date | base64
    生成結(jié)果如下:
    MjAxNOW5tCAwN+aciCAzMeaXpSDmmJ/mnJ/lm5sgMTc6MDA6MzYgQ1NUCg==
    ifconfig | md5sum
    生成結(jié)果如下:

    7c4243742aa515d45c12deca31428a95 -

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

    ifconfig | base64
    生成結(jié)果如下:

    ZW0xICAgICAgIExpbmsgZW5jYXA6RXRoZXJuZXQgIEhXYWRkciA3ODoyQjpDQjoyQjpCMDo5NCAg
    CiAgICAgICAgICBpbmV0IGFkZHI6MTkyLjE2OC4zLjUgIEJjYXN0OjE5Mi4xNjguMy4yNTUgIE1h
    c2s6MjU1LjI1NS4yNTUuMAogICAgICAgICAgaW5ldDYgYWRkcjogZmU4MDo6N2EyYjpjYmZmOmZl
    MmI6YjA5NC82NCBTY29wZTpMaW5rCiAgICAgICAgICBVUCBCUk9BRENBU1QgUlVOTklORyBNVUxU
    SUNBU1QgIE1UVToxNTAwICBNZXRyaWM6MQogICAgICAgICAgUlggcGFja2V0czoyMDY3NTY0IGVy
    cm9yczowIGRyb3BwZWQ6MCBvdmVycnVuczowIGZyYW1lOjAKICAgICAgICAgIFRYIHBhY2tldHM6
    ODg2NDUgZXJyb3JzOjAgZHJvcHBlZDowIG92ZXJydW5zOjAgY2FycmllcjowCiAgICAgICAgICBj
    b2xsaXNpb25zOjAgdHhxdWV1ZWxlbjoxMDAwIAogICAgICAgICAgUlggYnl0ZXM6MjAzNDkzNTEx
    ICgxOTQuMCBNaUIpICBUWCBieXRlczozMjUyNzUxNiAoMzEuMCBNaUIpCgpsbyAgICAgICAgTGlu
    ayBlbmNhcDpMb2NhbCBMb29wYmFjayAgCiAgICAgICAgICBpbmV0IGFkZHI6MTI3LjAuMC4xICBN
    YXNrOjI1NS4wLjAuMAogICAgICAgICAgaW5ldDYgYWRkcjogOjoxLzEyOCBTY29wZTpIb3N0CiAg
    ICAgICAgICBVUCBMT09QQkFDSyBSVU5OSU5HICBNVFU6MTY0MzYgIE1ldHJpYzoxCiAgICAgICAg
    ICBSWCBwYWNrZXRzOjU2OTkzMSBlcnJvcnM6MCBkcm9wcGVkOjAgb3ZlcnJ1bnM6MCBmcmFtZTow
    CiAgICAgICAgICBUWCBwYWNrZXRzOjU2OTkzMSBlcnJvcnM6MCBkcm9wcGVkOjAgb3ZlcnJ1bnM6
    MCBjYXJyaWVyOjAKICAgICAgICAgIGNvbGxpc2lvbnM6MCB0eHF1ZXVlbGVuOjAgCiAgICAgICAg
    ICBSWCBieXRlczozMzEzMDcxOSAoMzEuNSBNaUIpICBUWCBieXRlczozMzEzMDcxOSAoMzEuNSBN
    aUIpCgo=

    本文轉(zhuǎn)自奔跑在路上博客51CTO博客,原文鏈接http://blog.51cto.com/qiangsh/2061051如需轉(zhuǎn)載請自行聯(lián)系原作者


    qianghong000

    總結(jié)

    以上是生活随笔為你收集整理的利用Linux系统生成随机密码的10种方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。