
Недавно я скачал торрент и меня заинтересовала часть имени файла, которая состоит примерно из восьми символов и случайных цифр и букв.
Пример имени файла видео, которое я скачал:
[SF]_Naruto_Shippuuden_205_(720p_AAC)[eddcc0fe].mp4
Меня интересует следующая часть:eddcc0fe
.
Это какой-то идентификатор видео? Как он называется и как его получают?
решение1
Это может быть контрольная сумма CRC32 файла.
решение2
Эти восемь символов на самом деле являются числом – в шестнадцатеричном формате. Точнее, это контрольная сумма CRC-32 (также называемая хешем) всего файла. Скорее всего, она была помещена туда, чтобы вы могли проверить, не поврежден ли или не обрезан ваш файл.
Что касается выбора CRC: такие алгоритмы, как MD5 и SHA, в наши дни гораздо более распространены, но их выходные данные намного длиннее (начиная со 128 бит или 32 шестнадцатеричных цифр), а CRC, хотя и слаб, хорошо выполняет свою функцию по обнаружению ущерба окружающей среде.
Лично я не вижу в этом особого смысла. BitTorrent уже включает хэш (на самом деле хэши для каждой части), и каждая часть проверяется во время загрузки. Но я полагаю, что добавление хеша в имя может быть полезным при использовании FTP для распространения.
решение3
Это результат хеш-функции, используемой для идентификации содержимого передаваемых данных.
Видеть:Словарь BitTorrent.