| Автор |
Сообщение |
DeathWarrior ®
Гость
|
Как я понимаю используется алгоритм хэширования SHA-1, но что является его исходными данными? Погуглил слегка - на вскидку не нашёл, более подробно времени искать сейчас нету... Может быть кто-нибудь уже интересовался этим вопросом?:)) |
|
|
 |
vasilijpupkin
Стаж: 19 лет 10 мес.
Сообщений: 34
Ratio: 1.439
Поблагодарили: 447
13.66%
|
точно не уверен, но насколько я понимаю, торрент раздается не непрерывно, а кусками (pieces), размер которых можно выбрать при создании торрента. pieces еще разбиваются на chunks, которые и есть "элементарные частицы" торрента. вот хэши каждого из них (то ли pieces, то ли chunks, не уверен) и записываются. |
|
|
 |
DeathWarrior ®
Гость
|
vasilijpupkin, вопрос в том из чего состоит хэш... То что я знаю: хэш меняется в зависимости от названия файла, содержания файла, наличия и названия папки...
может есть у кого-нибудь алгоритм хэширования? или кусок кода на PHP... если я хочу сделать хэш файлов не через клиент, а вручную... |
|
|
 |
akaDJon
Сталкер
Стаж: 18 лет 10 мес.
Сообщений: 4168
Ratio: 36.16
Поблагодарили: 2012
5.81%
Откуда: c NNM-Club.info
|
GoodKnightКак и некоторые детали протокола, эта тайна покрытая мраком  Кстать.. думаю разные клиенты по своему реализуют ХЭШ |
|
|
 |
GenEv
Релизер
Стаж: 19 лет 9 мес.
Сообщений: 730
Ratio: 25.592
Поблагодарили: 12644
100%
Откуда: Москва
|
|
_________________ На отдачу 100 Мб/с Пн-Пт: 20:00-24:00, Сб-Вс: 11:00-24:00
|
|
 |
akaDJon
Сталкер
Стаж: 18 лет 10 мес.
Сообщений: 4168
Ratio: 36.16
Поблагодарили: 2012
5.81%
Откуда: c NNM-Club.info
|
| akaDJon писал(а): | Кстать.. думаю разные клиенты по своему реализуют ХЭШ |
Хотя нет. Понял, что чушь сморозил  |
|
|
 |
DeathWarrior ®
Гость
|
GenEv, да что такое SHA-1 я и в вики почитал... Меня интересуют исходные данные для SHA-1 :)
Добавлено спустя 1 минуту 52 секунды:
т.е. мы взяли какие-то данные и затем их захэшировали... вот какие данные мы хэшируем?:)
меня интерисует именно алгоритм, применяемый в торрентах, а не сам сха-1 :) |
|
|
 |
Kido
Стаж: 19 лет 5 мес.
Сообщений: 407
Ratio: 6.769
Поблагодарили: 266
100%
Откуда: Санкт-Петербург
|
|
 |
GenEv
Релизер
Стаж: 19 лет 9 мес.
Сообщений: 730
Ratio: 25.592
Поблагодарили: 12644
100%
Откуда: Москва
|
Ну тогда надо читать спецификацию на протокол BitTorrentРаздел 7. Структура метафайла *.torrent  чуть опоздал |
_________________ На отдачу 100 Мб/с Пн-Пт: 20:00-24:00, Сб-Вс: 11:00-24:00
|
|
 |
DeathWarrior ®
Гость
|
Там только написано | Цитата: | pieces: string consisting of the concatenation of all 20-byte SHA1 hash values, one per piece (byte string) |
а как он получается нету... :( |
|
|
 |
Tark
Зам. Куратора Аниме
Стаж: 19 лет 7 мес.
Сообщений: 2769
Ratio: 58.364
Раздал: 8.808 TB
Поблагодарили: 4619
100%
Откуда: Питер
|
|
_________________ И помните: просмотр аниме прививает людям кучу странных фетишей должную широту взглядов.
Скриншоты к HD должны быть в png. Правила размещения Аниме, Манга и Арт, OST |
|
 |
DeathWarrior ®
Гость
|
Tark, там только написано, что в .торренте есть этот самый хэш, основанный на SHA1... ))) |
|
|
 |
Tark
Зам. Куратора Аниме
Стаж: 19 лет 7 мес.
Сообщений: 2769
Ratio: 58.364
Раздал: 8.808 TB
Поблагодарили: 4619
100%
Откуда: Питер
|
Хех, даже не знаю, зачем тебе это нужно=) Я искал тупо по запросу "algorithm torrent hash" ....
The peer distributing a data file treats it as a number of identically-sized pieces, typically between 64 kB and 1 MB each. A piece size of greater than 512 kB will reduce the size of a torrent file for a very large payload, but is claimed to reduce the efficiency of the protocol [5]. The peer creates a checksum for each piece, using a hashing algorithm, and records it in the torrent file. When another peer later receives that piece, its checksum is compared to the recorded checksum to test that it is error-free.[6] Peers that provide a complete file are called seeders, and the peer providing the initial copy is called the initial seeder. The exact information contained in the torrent file depends on the version of the BitTorrent protocol. By convention, the name of a torrent file has the suffix .torrent. Torrent files contain an "announce" section, which specifies the URL of the tracker, and an "info" section which contains (suggested) names for the files, their lengths, the piece length used, and a SHA-1 hash code for each piece, which clients should use to verify the integrity of the data they receive. (с)
Исходными данными являются блоки файлов, как ни странно=) Размер которых указан и который можно посмотреть...
А с какой целью интересуешься?... |
_________________ И помните: просмотр аниме прививает людям кучу странных фетишей должную широту взглядов.
Скриншоты к HD должны быть в png. Правила размещения Аниме, Манга и Арт, OST |
|
 |
DeathWarrior ®
Гость
|
Tark, хэш меняется в зависимости от названия файла... понятно, что чанки являются одной из частей хэша, но что ещё? и как формируются чанки, кроме того, что по частям файла?
просто интересно как так может быть, что один и тотже файл, с одним и тем же названием и одним и тем же содержимым может иметь два разных хэша... |
|
|
 |
An0nym
Стаж: 19 лет 1 мес.
Сообщений: 2234
Ratio: 13.449
Поблагодарили: 1895
100%
|
Доки: http://www.bittorrent.org/protocol.htmlна пальцах: торрент-файл состоит из 2 частей, в первой (announce) список трекеров, он не влияет на хэш поэтому в готовый торрент-файл можно добавлять/удалять трекеры и ничего не изменится. во второй (info) - список файлов, хэши блоков и всякие флаги типа private. именно её sha1 и считается infohash торрента Добавлено спустя 2 минуты 32 секунды: | GoodKnight писал(а): | один и тотже файл, с одним и тем же названием и одним и тем же содержимым может иметь два разных хэша... |
размер блока, флаг private, ещё какой-нить мусор в торрент-файле может быть |
|
|
 |
|
|