我正在使用C#與RHash以計算文件的哈希散列。C#rhash生成與rhash.exe和utorrent不同的哈希
rhash-1.2.9-src\bindings\mono
與librhash-1.2.9-win
DLLrhash-1.2.9-win32
命令行工具- uTorrent的
的問題是,每一個工具生成: 目前我爲了產生btih散列正在使用3個刀具同一個file(這張照片是由我拍攝的,它是免費的)的不同的簽名:
1: 2FF7858CC0A0B216C3676A807D619FA30101E45F
2: E6F07BB3C3B3B67531C84E3452980698AC1B0DAA A:\IMG_0400.JPG
3: D0B96839A14A8C45BB81AD157805AE73425998E5
對於C#散列生成,我在cmd工具中使用Hasher.GetHashForFile(f.Name, HashType.BTIH);
和rhash --bith
。
我在做什麼錯?有沒有另一種方法來計算btih?
你確定你使用正確的編碼嗎?通過閱讀文件並加密它來顯示代碼 – thumbmunkeys
編碼?那些是二進制文件... rhash綁定使用簡單的FileStream(請參閱sorcecode的第163和77行https://github.com/rhash/RHash/blob/master/bindings/mono/Hasher.cs) – SimSimY
以爲你可能會已經將它讀入一個字符串中 – thumbmunkeys