Что такое формат файла MD5?
Файлы с расширением .md5 представляют собой небольшие простые текстовые файлы, используемые для хранения контрольных сумм. Их цель - проверка целостности загруженных файлов, образов дисков или любых других данных, которые вы хотите защитить от повреждения или подмены.
Файлы .md5 важны для подтверждения того, что содержимое файла является полным и неизменным. Файл может быть намеренно изменен в злоумышленных целях или поврежден из-за ошибки хранения или передачи - «сопровождающий» файл .md5 позволяет мгновенно обнаружить любую из этих проблем.
Каждый файл .md5 содержит контрольную сумму: дайджест фиксированной длины, созданный алгоритмом MD5 (разработан Рональдом Ривестом, опубликован как RFC 1321 в 1992 году). Дайджест всегда состоит из 32 строчных шестнадцатеричных символов, представляющих 128-битное (16-байтовое) значение. Изменение даже одного бита в исходном файле приводит к созданию совершенно другого дайджеста, что позволяет легко обнаружить любое вмешательство. Типичная строка выглядит так:
d41d8cd98f00b204e9800998ecf8427e ubuntu.iso
Два пробела отделяют хеш от имени файла; префикс * перед именем файла указывает на бинарный режим.
Исторически файлы .md5 использовались в основном с программами для записи CD/DVD и создания образов дисков. Сегодня они встречаются в гораздо более широком контексте - зеркала загрузок, репозитории пакетов и инструменты резервного копирования регулярно поставляют файлы .md5 вместе с пакетами релизов. В Linux стандартным инструментом является md5sum (часть GNU coreutils); в Windows можно использовать certutil -hashfile или Get-FileHash в PowerShell. Поскольку MD5 уязвим для преднамеренных атак коллизий, он больше не рекомендуется для криптографической безопасности; файлы .SHA256 и .SHA1 служат той же цели с более сильными гарантиями.
Безопасность и защита
РИСК: LOWФайл .md5 - это безвредный текст, он не может запускать код. Реальный аспект безопасности заключается в том, что доказывает MD5: он надежно обнаруживает случайные повреждения, но криптографически взломан, поэтому совпадение MD5 НЕ гарантирует, что файл не был злонамеренно подменен (коллизии вполне возможны). Для критически важных загрузок проверяйте контрольную сумму SHA-256 и подпись GPG/PGP издателя. Также убедитесь, что сам опубликованный хеш получен из надежного источника (страница HTTPS), а не из того же места, что и файл.
Детали формата
в двух словахПрограммы, открывающие файлы MD5
Технические подробности
глубокая спецификация| Алгоритм хеширования | MD5 (Message-Digest Algorithm 5), разработан Рональдом Ривестом, спецификация RFC 1321 (1992) |
| Длина дайджеста | 128 бит - всегда кодируется ровно 32 строчными шестнадцатеричными символами |
| Структура файла | Простой текст ASCII; одна запись на строку: 32-символьный дайджест, за которым следуют два пробела и имя файла (текстовый режим) или пробел, звездочка и имя файла (бинарный режим) |
| MIME-тип | text/plain |
| Набор символов | ASCII; дайджест использует только символы 0-9 и a-f; имена файлов в записях могут содержать пути в UTF-8 |
| Типичный размер файла | 50-100 байт на запись; файл со списком контрольных сумм для сотен артефактов релиза обычно не превышает 20 КБ |
| Сигнатура файла (магические байты) | Отсутствует - бинарной сигнатуры нет; идентифицируется по расширению .md5 и шаблону строки «32 символа + имя файла» |
| Поддержка нескольких файлов | Один файл .md5 может содержать контрольные суммы для любого количества файлов, по одной записи на строку; md5sum -c проверяет все записи за один проход |
| Команда проверки (Linux/macOS) | md5sum -c checksums.md5 - проверяет каждый перечисленный файл и сообщает «ОК» или «ОШИБКА» для каждой записи |
| Команда проверки (Windows) | certutil -hashfile <файл> MD5 вычисляет хеш; PowerShell: Get-FileHash -Algorithm MD5 | Select-Object Hash |
| Инвариантность размера вывода | Независимо от размера исходного файла - 1 байт или 1 ТБ - дайджест MD5 всегда составляет ровно 128 бит / 32 шестнадцатеричных символа |
| Чувствительность к регистру | Дайджест традиционно записывается строчными буквами; большинство инструментов принимают прописные буквы на входе, но по умолчанию генерируют строчные |
| Криптографический статус | Уязвимости к коллизиям публично демонстрируются с 2004 года; непригоден для цифровых подписей или критически важной для безопасности аутентификации; допустим только для обнаружения случайных повреждений |
| Типичные сценарии использования | Проверка целостности загрузок, контрольные суммы образов дисков ISO, проверка резервных копий, релизы дистрибутивов Linux, репозитории программных пакетов |
| Форматы-преемники | Файлы .sha256 и .sha1 обеспечивают идентичную структуру «строка на файл», но с более высокой устойчивостью к коллизиям; файлы .sfv предлагают более простую альтернативу на основе CRC32 |
| Выпущен | MD5 algorithm 1992 (RFC 1321); .md5 sidecar files in common use since the late 1990s |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.rfc-editor.org |
Конвертации MD5
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах MD5.