ファイルのbtihハッシュを計算するために、私はRHashでC#を使用しています。現在、私はbtihハッシュを生成するために、3つのツールを使用してい :librhash-1.2.9-win
DLL C#rhashはrhash.exeとutorrentと異なるハッシュを生成します
rhash-1.2.9-win32
コマンドラインツールrhash-1.2.9-src\bindings\mono
をuTorrentの
問題は、すべてのツールが生成するということですfileの異なるbtih署名(写真は私が撮影したものでロイヤルフリーです):
1: 2FF7858CC0A0B216C3676A807D619FA30101E45F
2: E6F07BB3C3B3B67531C84E3452980698AC1B0DAA A:\IMG_0400.JPG
3: D0B96839A14A8C45BB81AD157805AE73425998E5
C#のハッシュ生成では、私はHasher.GetHashForFile(f.Name, HashType.BTIH);
とrhash --bith
をcmdツールで使用します。
私は間違っていますか? btihを計算する別の方法はありますか?
正しいエンコードを使用してもよろしいですか?ファイルを読み込んで暗号化することによってコードを表示します – thumbmunkeys
エンコーディング?これらはバイナリファイルです... rhashバインディングは簡単なFileStreamを使用します(https://github.com/rhash/RHash/blob/master/bindings/mono/Hasher.csのコード163と77を参照) – SimSimY
ファイルを文字列に読み込んだ – thumbmunkeys