Linuxコマンドラインがランダムコードを生成する10の方法


ランダムパスワードを生成
以下のいずれかの方法では、簡単な変更により、特定の長さのパスワードを生成したり、出力結果の上位Nビットのみを使用したりすることができます.LastPassと似たような暗号マネージャを使っていてほしいです.これらのランダムに生成されたパスワードを自分で覚えなくてもいいです.
1.この方法はSHAアルゴリズムを使って日付を暗号化し、結果の上位32文字を出力する.
date +%s | sha256sum | base64 | head -c 32 ; echo
2.この方法は埋め込まれた/dev/urandomを使って、日常ではあまり使われていない文字をフィルタリングします.ここでも結果の上位32文字のみを出力します. MD 5パスワードはオンライン暗号解読します.cnmd 5.5 comを解読します.
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo;
3.この方法はopensslのランダム関数を使用する.もしあなたのシステムがインストールされていないかもしれません.他の9つの方法を試してみてもいいです.
openssl rand -base64 32
4.この方法は前のurandomと似ていますが、逆方向に動作します.Bashの機能は非常に強力です.
tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1
5.この方法は、一つのファイルから印刷可能な文字列を出力するstringコマンドを使用する.
strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 30 | tr -d '
'; echo
6.これはurandomを使ったもっと簡単なバージョンです.
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6
7.この方法は非常に有用なddコマンドを使用する.
dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev                       topuser.net
8.左手だけで入力できるパスワードを生成することもできます.
</dev/urandom tr -dc '12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB' | head -c8; echo ""
9.毎回上記の方法を使うなら、より良い方法はそれを関数として保存することです.このようにすれば、最初のコマンドを実行した後、任意の時間でランダムなパスワードを生成することができます.それをあなたのファイルに保存することができます.
randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}
10.最後にこのランダムパスワードを生成する方法が一番簡単です.CygwinをインストールしたWindowsの下でも動作できます.Mac OS Xでも運行できるかもしれません.このような方法で生成されたパスワードには他の方法でランダムさがないという苦情が必ずあります.しかし、実際に生成したすべての文字列をパスワードとして使うと、このパスワードはランダムで十分です. MD 5パスワードはオンライン暗号解読します.cnmd 5.5 comを解読します.
date | md5sum
はい、この方法もとても覚えやすいです.
原文のリンク: Lowell Heddings 翻訳: 極客範 - 小道が空っぽである
訳文のリンク: http://www.geekfan.net/7064/