hashcrc, FarMD5, MD5Arc

Здесь можно обсудить ваш любимый плагин.
Docent1
Posts: 561
Joined: Thu 31 Mar, 2005 23:13
Been thanked: 1 time

hashcrc, FarMD5, MD5Arc

Post by Docent1 »

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- способ или нет, т.к. мне уже пришло не одно письмо)?
Docent1
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Post by t-rex »

Docent1
Ну можно давать оба способа и описать это в хэлпе. А какже написать об этом автору Hashcrc, он добрый и понимает по английски :wink:
Docent1
Posts: 561
Joined: Thu 31 Mar, 2005 23:13
Been thanked: 1 time

Post by Docent1 »

t-rex
Ты мудр как всегда. Действительно, ввсести в настройках разный способ расчета!
Docent1
wolf
Posts: 1030
Joined: Fri 08 Apr, 2005 12:54
Location: Moscow

Post by wolf »

Docent1 wrote:Действительно, ввсести в настройках разный способ расчета!
Умолчание только не меняй :)
ошибка — считать, что фар для пользователей. (с) zg
User avatar
Centaur
Posts: 1083
Joined: Tue 05 Apr, 2005 20:09
Location: Novosibirsk, Russia
Been thanked: 2 times

Post by Centaur »

Если какая-то реализация даёт результаты, отличные от тех, которые должны получаться по спецификации (а спецификация здесь RFC1321), то надо исправлять баг, а не повторять его в других реализациях.
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Post by t-rex »

Centaur
Если я не ошибаюсь то спецификация не расчитана на такие файлы.
Docent1
Posts: 561
Joined: Thu 31 Mar, 2005 23:13
Been thanked: 1 time

Post by Docent1 »

Wolfgangу написал, посмотрим, что он скажет. "I adore Your plugin "hashcrc" and after visitted Your Site I consider, that
You is a large specialist in your deal!". Проклятый английский...!
Docent1
User avatar
Centaur
Posts: 1083
Joined: Tue 05 Apr, 2005 20:09
Location: Novosibirsk, Russia
Been thanked: 2 times

Post by Centaur »

t-rex
В спецификации нет ни слова про файлы, но говорится про последовательность из b бит. При этом отдельно оговорен случай, когда само b больше (2^64)-1:
3.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.)
Docent1
В английском языке не принято писать «Вы» с большой буквы. И запятые перед «that». И — be --> am/are/is, are/are/are.
User avatar
HaRT
Moderator
Posts: 10663
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 210 times
Been thanked: 338 times

Post by HaRT »

Просьба не обсуждать здесь качество английского кого бы то ни было.
PS Даже для сообщений об ошибках в англоязычном файле справки есть специальное место — Мантис.
Docent1
Posts: 561
Joined: Thu 31 Mar, 2005 23:13
Been thanked: 1 time

Post by Docent1 »

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Мб. Так-что СПАСИБО огромное!
Docent1
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Post by t-rex »

Centaur
Ага, тока там говорится про 2^64 битов а не байтов.
VictorVG
Posts: 23
Joined: Fri 10 Mar, 2006 01:46

Post by VictorVG »

t-rex

От себя добавлю:
RFC 1321 - The MD5 Message-Digest Algorithm
это международный стандарт и он имеет в спорных случаях наивысший приоритет в цепочке стандартов и эталонов: Международный -> Региональный -> Национальный -> Отраслевой -> Предприятия -> Личное представление Исполнителя о методах и способах решения задачи. На основании этого принципа считаю, что Wolfgangу надо приводить в соответствие RFC 1321 свой плугин HashCRC а задачу обработки файлов выходящих за пределы 2^64 перенести на второй этап разработки для исключения ошибок в алгоритмах и потом в коде.
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Post by t-rex »

Docent1
Вообще то уже есть 114 и он там вроде такое что то чинил.
User avatar
HaRT
Moderator
Posts: 10663
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 210 times
Been thanked: 338 times

Post by HaRT »

Аксакалы, а правильный ли результат выдаёт в таких случаях NTFS File Information?
Docent1
Posts: 561
Joined: Thu 31 Mar, 2005 23:13
Been thanked: 1 time

Post by Docent1 »

HaRT
Да, т.е как у всех а не hashcrc113.
t-rex
Да, кажись починил. hashcrc114 работае нормально. Только почему он свой Open Source (crc_hash_2007-01-26.zip) не исправил? Ты не мог бы его спросить об этом на английском форуме, а то я не залонгирован и языками не очень-то...
Docent1
Post Reply

Return to “Обсуждение плагинов”