hashcrc, FarMD5, MD5Arc
hashcrc, FarMD5, MD5Arc
hashcrc, FarMD5, MD5Arc по разному считают md5-суммы файлов больше 4 Гб.
1-й способ:
hashcrc выдает одно значение (на основании исходников на http://home.netsurf.de/wolfgang.ehrhard ... sh_en.html).
2-й способ:
FarMD5, MD5Arc, а также Тотат Коммандер, ЕФ Коммандер и другие - выдают другое значение (на основании http://www.faqs.org/rfcs/rfc1321.html).
Я считаю, что прав hashcrc и надо переделать MD5Arc, но в интернете на многие файлы (больше 4 Гб.) для скачивания стоит сумма, расчитанная по 2 способу.
Подскажите, что делать (т.е. изменить MD5Arc на 1- способ или нет, т.к. мне уже пришло не одно письмо)?
1-й способ:
hashcrc выдает одно значение (на основании исходников на http://home.netsurf.de/wolfgang.ehrhard ... sh_en.html).
2-й способ:
FarMD5, MD5Arc, а также Тотат Коммандер, ЕФ Коммандер и другие - выдают другое значение (на основании http://www.faqs.org/rfcs/rfc1321.html).
Я считаю, что прав hashcrc и надо переделать MD5Arc, но в интернете на многие файлы (больше 4 Гб.) для скачивания стоит сумма, расчитанная по 2 способу.
Подскажите, что делать (т.е. изменить MD5Arc на 1- способ или нет, т.к. мне уже пришло не одно письмо)?
Docent1
- Centaur
- Posts: 1083
- Joined: Tue 05 Apr, 2005 20:09
- Location: Novosibirsk, Russia
- Been thanked: 2 times
t-rex
В спецификации нет ни слова про файлы, но говорится про последовательность из b бит. При этом отдельно оговорен случай, когда само b больше (2^64)-1:
В английском языке не принято писать «Вы» с большой буквы. И запятые перед «that». И — be --> am/are/is, are/are/are.
В спецификации нет ни слова про файлы, но говорится про последовательность из b бит. При этом отдельно оговорен случай, когда само b больше (2^64)-1:
Docent13.2 Step 2. Append Length
A 64-bit representation of b (the length of the message before the padding bits were added) is appended to the result of the previous step. In the unlikely event that b is greater than 2^64, then only the low-order 64 bits of b are used. (These bits are appended as two 32-bit words and appended low-order word first in accordance with the previous conventions.)
В английском языке не принято писать «Вы» с большой буквы. И запятые перед «that». И — be --> am/are/is, are/are/are.
Centaur
Ну ты молодец! Кажись бага у Wolfgangа (hashcrc113). Я скачал, дурак, Висту en_windows_vista_x86_dvd_X12-34293.iso 2,678,614,016 байт. Её md5 (Total Commanger, MD5Arc и др.) вычислили как 1008f323d5170c8e614e52ccb85c0491! (как и было указано на сайте). А hashcrc113 показывает!!! - d41d8cd98f00b204e9800998ecf8427e. Если взять нулевой файл, его MD5 тоже d41d8cd98f00b204e9800998ecf8427e! (в этом iso-файле идут нули где-то на 5Мб. Так-что СПАСИБО огромное!
Ну ты молодец! Кажись бага у Wolfgangа (hashcrc113). Я скачал, дурак, Висту en_windows_vista_x86_dvd_X12-34293.iso 2,678,614,016 байт. Её md5 (Total Commanger, MD5Arc и др.) вычислили как 1008f323d5170c8e614e52ccb85c0491! (как и было указано на сайте). А hashcrc113 показывает!!! - d41d8cd98f00b204e9800998ecf8427e. Если взять нулевой файл, его MD5 тоже d41d8cd98f00b204e9800998ecf8427e! (в этом iso-файле идут нули где-то на 5Мб. Так-что СПАСИБО огромное!
Docent1
t-rex
От себя добавлю:
От себя добавлю:
это международный стандарт и он имеет в спорных случаях наивысший приоритет в цепочке стандартов и эталонов: Международный -> Региональный -> Национальный -> Отраслевой -> Предприятия -> Личное представление Исполнителя о методах и способах решения задачи. На основании этого принципа считаю, что Wolfgangу надо приводить в соответствие RFC 1321 свой плугин HashCRC а задачу обработки файлов выходящих за пределы 2^64 перенести на второй этап разработки для исключения ошибок в алгоритмах и потом в коде.RFC 1321 - The MD5 Message-Digest Algorithm