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