質問: cliでbase64エンコードされたshaxを取得するにはどうすればよいですか? sha1sum実際のshaの16進エンコード形式を出力します。 base64でエンコードされたバリアントが欲しいのですが。おそらく、次のように、パイプできるバイナリバージョンを出力するコマンド:echo -n "message" | <some command> | base64または直接出力する場合も問題ありません。
回答: base64でエンコードされたsha256ハッシュは、最近openbsdの標準ファイルチェックサムになりました。openbsdの-b(またはsha1、sha512)コマンドにsha256オプションを追加するだけで実行できます。$ file=/dev/null $ sha256 -q -b $file 47deqpj8hbsa+/timw+5jceuqerkm5nmpjwzg3hsufu= または:$ cksum -q -a sha256b $file