Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Хочу все знать (http://forum.oszone.net/forumdisplay.php?f=23)
-   -   [решено] Вопрос о контрольной сумме ISO-образа (http://forum.oszone.net/showthread.php?t=330811)

Садовник 27-10-2017 12:19 2773688

Вопрос о контрольной сумме ISO-образа
 
Здравствуйте!

Если ISO-образ записать на CD/DVD диск, а затем сохранить обратно в ISO-образ, контрольная сума должна быть как у оригинального ISO-образа, или другая?

DJ Mogarych 27-10-2017 12:27 2773695

Другая.

Садовник 27-10-2017 13:17 2773727

Интересно, как так получается. Ничего не изменилось, а контрольная сумма другая.

Busla 27-10-2017 14:32 2773744

DJ Mogarych, почему?

BoBaH 13 27-10-2017 18:52 2773813

Контрольная сумма

Казбек 27-10-2017 20:45 2773834

Будут иметь разные контрольные суммы. Например, алгоритм MD5 побайтово работает с файлами, в том числе с метаданными: дата, имя. Поэтому два ISO, созданные из одинаковых файлов, но с разницей пусть даже в секунду по времени, будут иметь разные сумы.
Пример образов созданных из одних и тех же файлов, но с разницей в 30 секунд.

Одинаковые размеры, но разные сумы.

Ситуация повторяется и при создание двух ISO с одинаковыми именами.

Jula0071 27-10-2017 21:01 2773839

Можно добавить, что MD5 сегодня считается ненадёжным хэш-алгоритмом, возможны коллизии, то есть хэш различных строк может совпадать.
Пример:
Цитата:

the two blocks

d131dd02c5e6eec4693d9a0698aff95c 2fcab58712467eab4004583eb8fb7f89
55ad340609f4b30283e488832571415a 085125e8f7cdc99fd91dbdf280373c5b
d8823e3156348f5bae6dacd436c919c6 dd53e2b487da03fd02396306d248cda0
e99f33420f577ee8ce54b67080a80d1e c69821bcb6a8839396f9652b6ff72a70
and

d131dd02c5e6eec4693d9a0698aff95c 2fcab50712467eab4004583eb8fb7f89
55ad340609f4b30283e4888325f1415a 085125e8f7cdc99fd91dbd7280373c5b
d8823e3156348f5bae6dacd436c919c6 dd53e23487da03fd02396306d248cda0
e99f33420f577ee8ce54b67080280d1e c69821bcb6a8839396f965ab6ff72a70
produce an MD5 collision.

Each of these blocks has MD5 hash 79054025255fb1a26e4bc422aef54eb4
Потому предпочтительнее использовать хэш-алгоритмы SHA-1 или SHA-256.

Но для больших объектов, таких как образы дисков, вероятность таких коллизий стремится к нулю. Ну и специально подстроить практически невозможно.

Садовник 28-10-2017 11:22 2773938

Всем большое спасибо!

Busla 28-10-2017 13:44 2773971

Казбек, ну и как поменяются метаданные у файлов на RO-носителе?

Казбек 28-10-2017 13:55 2773973

Цитата:

Цитата Садовник
а затем сохранить обратно в ISO-образ »

Цитата:

Цитата Busla
ну и как поменяются метаданные у файлов на RO-носителе? »

При чем здесь файлы, если вопрос об контрольной сумме заново созданного ISO-образа??
ISO-файл как раз и будет иметь другие метаданные.

Busla 28-10-2017 16:13 2773986

Казбек, метаданные не являются частью самого файла и в подсчёте контрольной суммы не участвуют. В противном случае смысл контрольной суммы теряется - она всегда будет разная на сервере, в бэкапе и локальном компьютере.

DJ Mogarych 28-10-2017 16:29 2773990

Busla, Садовник, коллеги уже ответили, но я добавлю. Контрольная сумма затем и придумана, чтобы проверять правильность уникальной сборки образа. Если с образом происходят любые действия, то сумма обязана меняться, иначе грош цена такой "контрольной" сумме.

Busla 28-10-2017 19:09 2774000

DJ Mogarych, так сборка и не меняется, меняется только её расположение.

DJ Mogarych 28-10-2017 20:12 2774014

Сборка меняется, так как с ней проводили манипуляции.

Садовник 29-10-2017 09:18 2774079

Цитата:

Цитата DJ Mogarych
Сборка меняется »

Если лиц. Windows XP сохранить на HDD в ISO-образ (CD уже старенький), то ее контрольная сумма станет неправильной?

Казбек 29-10-2017 10:17 2774085

Я был не прав: метаданные здесь не при чем. Меня ввел в заблуждение ответ на stackoverflow.com:
Цитата:

MD5 algorithm computes the file entierely, including metadata (filename, dates, etc) which are stored into the file, so two files can be identical in "main content" but different in some bytes.
А это не так, и как следует из статьи:
Цитата:

For example, the MD5 hash value of Lincoln’s Gettysburg Address in plain (Notepad) text is E7753A4E97B962B36F0B2A7C0D0DB8E8. Anyone, anywhere performing the same calculation on the same data will get the same unique value in a fraction of a second.
И это верно, насоздавав таких файлов в разные периоды времени с разными именами, я получил их одинаковые контрольные суммы.
Что подтверждается статьей:
Цитата:

When the data is comprised of loose files and attachments, a hash algorithm tends to be applied to the full contents of the files. Notice that I said to “contents.” Some data we associate with files is not actually stored inside the file but must be gathered from the file system of the device storing the data. Such “system metadata” is not contained within the file and, thus, is not included in the calculation when the file’s content is hashed. A file’s name is perhaps the best example of this. Recall that even slight differences in files cause them to generate different hash values. But, since a file’s name is not typically housed within the file, you can change a file’s name without altering its hash value.
Deduplication: Why Computers See Differences in Files that Look Alike
Тогда у меня возник вопрос, почему же мои ISO образы имеют разные контрольные суммы. Понасоздавав таких образов с помощью 4 разных программ и открыв их в HxD редакторе, сравнив их, я обнаружил, что так происходит из-за таймштампа, который программы добавляют в код ISO-образа:
Скрин

Под номерами даты в формате ISO (YYYY-MM-DDTHH:MM:SS).
То есть метаданные не причем, все дело в этих таймштампах, которые программы для создания образа добавляют. У двух программ, кроме дат были еще различие в нескольких слэшах.

Busla 29-10-2017 10:25 2774087

Казбек, спасибо!
Т.е. образы снимали с CD? Или образы формировали из файлов?

Казбек 29-10-2017 11:11 2774101

Цитата:

Цитата Busla
Т.е. образы снимали с CD? Или образы формировали из файлов? »

Из файлов, потому что исходя из сообщения автора, я понял именно так.

Цитата:

Цитата Садовник
Если ISO-образ записать на CD/DVD диск, а затем сохранить обратно в ISO-образ »

То есть, сформировать ISO из тех же файлов, что на диске.
Конечно, если просто клонировать вставленный диск, то контрольная сумма будет одинакова.
Одинаковые суммы при клонировании


Еще подтверждение

Садовник 29-10-2017 12:46 2774114

Цитата:

Цитата Казбек
клонировать »

Какая программа лучше для клонирования? Хочу сохранить свою лиц. Windows XP.

Казбек 29-10-2017 22:01 2774188

Садовник,

Принципиальной разницы нет. Возьмите, например, ImgBurn. Но насчет сохранения лицензии и вопрос с ней связанных, вам лучше обратиться в раздел Лицензирование продуктов Microsoft

Nordek 30-10-2017 09:26 2774234

Цитата:

Цитата Садовник
Если ISO-образ записать на CD/DVD диск, а затем сохранить обратно в ISO-образ, контрольная сума должна быть как у оригинального ISO-образа, или другая? »

Должна быть, и будет такая как у оригинального ISO-образа.
Что контрольная сумма будет другая - это абсолютная чушь. Если всё сделано правильно, то контрольная сумма никак не может быть другой.
Зависеть может только от настроек программы и качества диска.
Например UltraISO по умолчанию создаёт эталонный образ - т.е такой, каким был записан на диск изначально.

Цитата:

Цитата Садовник
Если лиц. Windows XP сохранить на HDD в ISO-образ (CD уже старенький), то ее контрольная сумма станет неправильной? »

Как создать ISO образ болванки c Windows XP? » Сообщение #13.
CD и DVD - Кто знаком с программами UltraISO, ImgBurn, WinISO, CDShot » Сообщение #14

Цитата:

Цитата Садовник
Какая программа лучше для клонирования? »

Проверял снятие образа (Windows Xp) с CD при помощи UltraISO - Контрольные суммы совпадают.


Время: 10:12.

Время: 10:12.
© OSzone.net 2001-