web-dev-qa-db-ja.com

md5sumハッシュが他のmd5と一致しないのはなぜですか?

したがって、学校の課題では、ハッシュを使用しています。ただし、file.txtに次のものが含まれているという問題が発生しました。

test hashes
test hashes

引用符なしはHashCalc(Windows用)のハッシュと一致しません http://www.md5hashgenerator.com/ 両方ともcd7e8e88f33efb42e0a1148e92c5005bを思い付きますが、私のkalilinuxのmd5sumはf3c5fdf4320346eb9bd2a6b235を使います

head -c -1 file.txt | md5sum

1行のテストハッシュで問題なく動作しますが、2行目では一致させることができません。

1
James
$ echo -ne "test hashes\ntest hashes" | md5sum                                   
f3c5fdf4320346eb9bd2a6b64235248e  -
$ echo -ne "test hashes\r\ntest hashes" | md5sum                                 
cd7e8e88f33efb42e0a1148e92c5005b  -

これは、Unix(\n)とDOSの行末(\r\n)についてです。

Unixの行末をunix2dosでDOSの行末に変換できます。

$ echo -ne "test hashes\ntest hashes" | unix2dos | md5sum
cd7e8e88f33efb42e0a1148e92c5005b  -

逆のコマンドはdos2unixです。

3