302

文字列「foobar」がhttp://hash.online-convert.com/sha256-generatorc3ab8ff13720e8ad9047dd39466b3c8974e592c2fa383d4a3960714caef0c4f2を使用し てSHA-256ハッシュを生成することを知っています

ただし、コマンドラインシェル:

hendry@x201 ~$ echo foobar | sha256sum
aec070645fe53ee3b3763059376134f058cc337247c978add178b6ccdfb0019f  -

別のハッシュを生成します。私は何が欠けていますか?

4

8 に答える 8

467

echoは通常改行を出力しますが、これは で抑制され-nます。これを試して:

echo -n foobar | sha256sum
于 2010-07-28T23:43:12.370 に答える
32

echo -n動作し、過去の大規模な使用のために消えることはまずありませんが、POSIX 標準の最近のバージョンでは、新しい準拠アプリケーションは「使用することをお勧めしますprintf」。

于 2010-07-28T23:48:14.207 に答える
11

echoハッシュされた末尾の改行文字も生成します。試す:

/bin/echo -n foobar | sha256sum 
于 2010-07-28T23:44:54.177 に答える
7

echo末尾の改行を出力すると思います。-n改行をスキップするためにエコーするパラメーターとして使用してみてください。

于 2010-07-28T23:43:44.723 に答える