シェルコマンドだけで、覚えやすいパスワードを作りたい
iOS のパスワードジェネレーションみたいな、ハイフン区切りのパスワードをサクッと作りたい。
pwgen を入れるとはやい。
sudo apt install pwgen
pwgenのパスワードをハイフン区切りにする
takuya@$ pwgen 5 4 | xargs echo | sed 's/ /-/g' euD1i-Aloh3-uN9ai-nahZ7
曖昧な文字を排除する。
pwgen -s -B -n 5 5 |xargs echo | sed 's/ /-/g' Mv3tW-m9Pnc-iMr3u-pyJ3C-7TciV
openssl を使う。
pwgen がないときは openssl で
for i in {1..4}; do openssl rand -hex 4; done | xargs echo | sed 's/ /-/g'
openssl hex の場合文字種がA-Fに限定される。
openssl でbase64 を使う
openssl でランダム文字列な文字列を作る。
for i in {1..4}; do openssl rand -base64 6; done | xargs echo | sed 's/ /-/g'
BASE64の場合読みにくい文字種と+記号が混じるのでちょっと使いにくい。
個人的には、base58 くらいが使いやすいと思うけど。
base58を使う場合
base58は曖昧な文字を省いてくれるし記号もないので。人間が見て判別するパスワード向きです。
sudo apt install base58
コレを組み合わせる。
for i in {1..4}; do echo $(openssl rand 4 | base58) ; done | xargs echo | sed 's/ /-/g'
2022-01-08
追記更新