CRC32 Collider
Коллизии CRC32
Инструмент для подбора данных с заданным значением контрольной суммы CRC32.A tool for crafting data with a chosen CRC32 checksum value.Інструмент для добору даних із заданим значенням контрольної суми CRC32.
О проектеOverviewПро проєкт
CRC32 — это контрольная сумма для обнаружения случайных ошибок, а не криптографический хэш. Разница принципиальна, и этот инструмент показывает её на практике.
К любому файлу можно дописать всего четыре байта так, чтобы его CRC32 стал равен любому наперёд заданному значению. CRC32 линеен по своей математике, поэтому нужные байты вычисляются напрямую, без перебора.
Хорошая иллюстрация того, почему контрольную сумму нельзя путать с защитой целостности: подделать CRC32 тривиально, и доверять ему как доказательству подлинности нельзя.
CRC32 is a checksum for detecting random errors, not a cryptographic hash. The difference is fundamental, and this tool shows it in practice.
You can append just four bytes to any file so its CRC32 equals any value you specify in advance. CRC32 is linear in its maths, so the required bytes are computed directly, with no brute force.
A good illustration of why a checksum must not be confused with integrity protection: forging a CRC32 is trivial, and it can't be trusted as proof of authenticity.
CRC32 — це контрольна сума для виявлення випадкових помилок, а не криптографічний хеш.
До будь-якого файлу можна дописати лише чотири байти так, щоб його CRC32 став потрібним. CRC32 лінійний, тож байти обчислюються напряму.
Гарна ілюстрація того, чому контрольну суму не можна плутати із захистом цілісності.
ОсобенностиFeaturesОсобливості
- Подбор данных под заданное значение CRC32
- Прямое вычисление байт без перебора (CRC32 линеен)
- Дописывает к файлу всего 4 байта
- Демонстрация: контрольная сумма ≠ защита целостности
- Crafts data to match a chosen CRC32 value
- Direct byte computation, no brute force (CRC32 is linear)
- Appends just 4 bytes to a file
- Demonstrates: a checksum ≠ integrity protection
- Добір даних під задане значення CRC32
- Пряме обчислення байтів без перебору
- Дописує до файлу лише 4 байти
- Демонстрація: контрольна сума ≠ захист цілісності