コマンドラインでSHA256のハッシュ値を得る

何度も「bashのsha256を得るコマンドって何だっけ・・・」と考え込んでしまう。(1-2分経過)「あ、そうか、PHPでいいんじゃん」と思いだすまでの時間が無駄なので、メモ。

$ php -r 'echo hash("sha256","abc012345").PHP_EOL;'
eaa5b7b0179bfa7bf7937b9f28e9ff996a9f180f38c3bdb4ce831dc5f86c0b24

そして、正解はこちら。

# CentOS
$ echo -n 'abc012345' | sha256sum
eaa5b7b0179bfa7bf7937b9f28e9ff996a9f180f38c3bdb4ce831dc5f86c0b24 -

# MacOS
$ echo -n 'abc012345' | shasum -a 256
eaa5b7b0179bfa7bf7937b9f28e9ff996a9f180f38c3bdb4ce831dc5f86c0b24 -

以上

ご注意

本記事の内容を大幅に曲解して、「abc012345」というパスワードを設定して良いと理解しないでください。このようなパスワードを設定すると、あなたのシステムは私のような悪者に確実に乗っ取られます。くれぐれもご注意ください。