[20171215]關於md5sum的計算的小問題.txt

lfree發表於2017-12-15

[20171215]關於md5sum的計算的小問題.txt

--//今天測試md5 crack時,遇到1個問題,就是windows,linux下計算的md5不一樣.

1.不同OS下計算md5:

--//linux下:(注這裡-n避免計算時包括\n):
# echo -n a | md5sum
0cc175b9c0f1b6a831c399e269772661  -

--//windows下:
R:\>echo -n a | md5sum
df2441ab8749f5a594f1051c313e3f81 *-

--//仔細想想我在windows下安裝了unixutil包,這裡的echo是windows cmd解析的命令.

R:\>D:\tools\linux\usr\local\wbin\echo -n a | md5sum
0cc175b9c0f1b6a831c399e269772661 *-

--//這樣計算就對了.

--//看看windows下計算的那個結果linux下如何計算呢?

R:\>echo -n a > a.txt

R:\>D:\tools\Vim\vim74\xxd.exe -c 16 a.txt
0000000: 2d6e 2061 200d 0a                        -n a ..

--//昏!這個輸出a後面還有1個空格(怪不得測試幾次都不對).也就是在linux下字串應該是"-n -a \r\n"

# echo   "-n a ^M" | md5sum
df2441ab8749f5a594f1051c313e3f81  -

--//注:^M表示\r ,在linux輸入 ctrl+v ctrl+m.
--//這樣就跟前面windows下執行一樣了.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2148747/,如需轉載,請註明出處,否則將追究法律責任。

相關文章