質問

ウィキペディアによると、空の文字列の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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top