それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

bashで入力しやすく見やすいパスワードをサクッと作る(シェルコマンドでハイフン区切りのパスワード生成)

シェルコマンドだけで、覚えやすいパスワードを作りたい

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

追記更新