Linuxシステムを利用してランダムパスワードを生成する10の方法

4091 ワード

Linuxオペレーティングシステムの大きな利点は、同じことに対して、数百種類の方法を使用して実現することができます.たとえば、数十の方法でランダムパスワードを生成できます.ランダムパスワードを生成する10の方法について説明します.
1.SHAアルゴリズムを使用して日付を暗号化し、結果の最初の32文字を出力します.
date +%s |sha256sum |base64 |head -c 32 ;echo :
ZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4
2.埋め込まれた/dev/urandomを使用し、日常的にあまり使用されていない文字をフィルタします.ここでは、結果の最初の32文字のみが出力されます.
:
pDj0Xwz7exD_Qb5B27BwWsM1hrF3a7cJ
3.opensslを使用したランダム関数
openssl rand -base64 32 :
rYJWqJlTLAYeX3j7nCbir20h1k/0CnqLNEuNyTScfKo=
4.この方法は以前のurandomと似ていますが、逆方向に動作しています.
tr -cd '[:alnum:]' :
tpgudzF7sqtU4yyW2LVhmUQOZIQi87
5.stringコマンドを使用して、印刷可能な文字列を1つのファイルから出力します.
strings/dev/urandom | grep -o '[[:alnum:]]' | head -n 32 | tr -d ''; echo :
W4v1iQtkmQ8sIDd9jxDQNpg8HPMOZ8
6.urandomを使用するより簡単なバージョンです.
:
rMDlGSPN_bm-IZVFWz9BEi0rF-jIy6gs
7.非常に有用なddコマンドの使用
dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev :
9+0RUd4U3HmSdMlgD7j0sf/r09MZFDVBS28W+pO2WcA
8.左手だけで入力できるパスワードを生成することもできます
:
VTG3#TR4sAgXg3Z%##WZG4ZQ@GZ$wdqF
9.上記の方法を毎回使用する場合、関数として保存するのがより良い方法です.これを行うと、コマンドを最初に実行した後、randpwのみを使用してランダムパスワードを生成することができます.もしかするとあなたはそれをあなたの~/.bashrcファイルの中
randpw(){ :
vgBX8cNo950RiykZRpPYa4BvbAvZbY_x
10.最後に、このようなランダムパスワードを生成する方法が最も簡単である.CygwinがインストールされているWindowsの下でも同様に実行できます.Mac OS Xでも動作可能です.この方法で生成されたパスワードに他の方法でランダムに来ていないと文句を言う人がいるに違いない.しかし、実際に生成されたすべての文字列をパスワードとして使用すれば、このパスワードはランダムで十分です.
date | md5sum :
e0d057b46a9a78346cbd94b25e574e79 -
 
date | base64 :
MjAxNOW5tCAwN+aciCAzMeaXpSDmmJ/mnJ/lm5sgMTc6MDA6MzYgQ1NUCg==
ifconfig | md5sum :
7c4243742aa515d45c12deca31428a95 -
  , ;
ifconfig | base64 :
ZW0xICAgICAgIExpbmsgZW5jYXA6RXRoZXJuZXQgIEhXYWRkciA3ODoyQjpDQjoyQjpCMDo5NCAg
  • CiAgICAgICAgICBpbmV0IGFkZHI6MTkyLjE2OC4zLjUgIEJjYXN0OjE5Mi4xNjguMy4yNTUgIE1h

  • c2s6MjU1LjI1NS4yNTUuMAogICAgICAgICAgaW5ldDYgYWRkcjogZmU4MDo6N2EyYjpjYmZmOmZl
  • MmI6YjA5NC82NCBTY29wZTpMaW5rCiAgICAgICAgICBVUCBCUk9BRENBU1QgUlVOTklORyBNVUxU

  • SUNBU1QgIE1UVToxNTAwICBNZXRyaWM6MQogICAgICAgICAgUlggcGFja2V0czoyMDY3NTY0IGVy
  • cm9yczowIGRyb3BwZWQ6MCBvdmVycnVuczowIGZyYW1lOjAKICAgICAgICAgIFRYIHBhY2tldHM6

  • ODg2NDUgZXJyb3JzOjAgZHJvcHBlZDowIG92ZXJydW5zOjAgY2FycmllcjowCiAgICAgICAgICBj
  • b2xsaXNpb25zOjAgdHhxdWV1ZWxlbjoxMDAwIAogICAgICAgICAgUlggYnl0ZXM6MjAzNDkzNTEx

  • ICgxOTQuMCBNaUIpICBUWCBieXRlczozMjUyNzUxNiAoMzEuMCBNaUIpCgpsbyAgICAgICAgTGlu
  • ayBlbmNhcDpMb2NhbCBMb29wYmFjayAgCiAgICAgICAgICBpbmV0IGFkZHI6MTI3LjAuMC4xICBN

  • YXNrOjI1NS4wLjAuMAogICAgICAgICAgaW5ldDYgYWRkcjogOjoxLzEyOCBTY29wZTpIb3N0CiAg
  • ICAgICAgICBVUCBMT09QQkFDSyBSVU5OSU5HICBNVFU6MTY0MzYgIE1ldHJpYzoxCiAgICAgICAg

  • ICBSWCBwYWNrZXRzOjU2OTkzMSBlcnJvcnM6MCBkcm9wcGVkOjAgb3ZlcnJ1bnM6MCBmcmFtZTow
  • CiAgICAgICAgICBUWCBwYWNrZXRzOjU2OTkzMSBlcnJvcnM6MCBkcm9wcGVkOjAgb3ZlcnJ1bnM6

  • MCBjYXJyaWVyOjAKICAgICAgICAgIGNvbGxpc2lvbnM6MCB0eHF1ZXVlbGVuOjAgCiAgICAgICAg
  • ICBSWCBieXRlczozMzEzMDcxOSAoMzEuNSBNaUIpICBUWCBieXRlczozMzEzMDcxOSAoMzEuNSBN

  • aUIpCgo=