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=
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
c2s6MjU1LjI1NS4yNTUuMAogICAgICAgICAgaW5ldDYgYWRkcjogZmU4MDo6N2EyYjpjYmZmOmZl
SUNBU1QgIE1UVToxNTAwICBNZXRyaWM6MQogICAgICAgICAgUlggcGFja2V0czoyMDY3NTY0IGVy
ODg2NDUgZXJyb3JzOjAgZHJvcHBlZDowIG92ZXJydW5zOjAgY2FycmllcjowCiAgICAgICAgICBj
ICgxOTQuMCBNaUIpICBUWCBieXRlczozMjUyNzUxNiAoMzEuMCBNaUIpCgpsbyAgICAgICAgTGlu
YXNrOjI1NS4wLjAuMAogICAgICAgICAgaW5ldDYgYWRkcjogOjoxLzEyOCBTY29wZTpIb3N0CiAg
ICBSWCBwYWNrZXRzOjU2OTkzMSBlcnJvcnM6MCBkcm9wcGVkOjAgb3ZlcnJ1bnM6MCBmcmFtZTow
MCBjYXJyaWVyOjAKICAgICAgICAgIGNvbGxpc2lvbnM6MCB0eHF1ZXVlbGVuOjAgCiAgICAgICAg
aUIpCgo=