md5sum linuxコマンドは正常に機能していますか?
質問
ウィキペディアによると、空の文字列のmd5合計はd41d8cd98f00b204e9800998ecf8427e
です。md5ライブラリでこれを確認しました
ただし、実行すると
echo "" | md5sum
Linuxシェルで、68b329da9893e34099c7d8ad5cb9c940が表示されます-
実際、私のハッシュはいずれもmd5sumコマンドの出力と一致しません。
この食い違いについて何か考えはありますか?
解決
このコマンドでは、単一の改行文字のmd5sumを計算しています。代わりに試してください:
echo -n "" | md5sum
他のヒント
エコーが生成する新しい行を削除する必要があります
$ echo -n '' | md5
d41d8cd98f00b204e9800998ecf8427e
試してください:
echo -n | md5sum
「-n」なしで、echoは改行を出力し、md5sumはそれを適切に処理します。
よりポータブルなprintfを使用する
printf "" | md5sum
所属していません StackOverflow