2015-01-25 8 views
1

Мне было интересно, знает ли кто-нибудь, что означает «хэш» в клиенте BitTorrent, это явно не код файла hash, а что-то другое.Расчет хеша в торрент-клиентах

Я думаю, что это больше магнитная ссылка на файл, но как это связано с самим файлом?

Я просто хочу понять конструкцию за сценой.
Файл < -> Hash < ---> хэш в торрент клиенте

ответ

7

hash в торрент-клиенте или hash вы найдете в magnet-URI является SHA1-хэш сырой bencodedinfo-dictionary -часть в torrent -файл.

Чтобы понять, как это работает, Вы должны знать две вещи:

  • Как torrent -file построен.

  • Как bencode ing сделан.

Оба они описаны в OFFICAL спецификации битторрент, которые вы можете найти здесь: http://bittorrent.org/beps/bep_0003.html

Однако я recommed, что вы вместо того, чтобы читать inoffical спецификации, которые вы можете найти здесь: https://wiki.theory.org/BitTorrentSpecification
как это гораздо легче понять.

+0

thx я загляну в него. – Emetiel

+0

Чтобы получить реальный файл из торрента с хэш-значением Info_hash. – Emetiel

+0

Чтобы получить реальный файл из торрента с хэш-значением Info_hash, удалите все bevor "d5: files" и после "Æ67: privatei0ee". 9ee4: info | <- Удалить d5: filesld6: lengthi10 ...... // .... 67: privatei0ee Удалить -> | 22: rtorrent_meta_ – Emetiel