Генератор хеша CRC-32B
Стандартный полином CRC-32B для целостности данных
CRC-32B — самый распространённый вариант семейства CRC-32, использующий отражённый полином 0xEDB88320. Это стандартная реализация CRC-32 в PHP, Python, Java и большинстве языков.
Что такое CRC-32B?
CRC-32B использует полином 0x04C11DB7 в отражённой форме 0xEDB88320. Суффикс 'B' отличает его от других вариантов CRC-32.
✅ Преимущества
- • Стандарт языков: Реализация по умолчанию в PHP, Python, Java
- • Надёжное обнаружение: Находит все ошибки в 1 и 2 битах
- • Совместимость: Согласованные результаты между платформами
- • Аппаратное ускорение: Нативная поддержка CPU
📊 Случаи использования
- • Проверка файлов: Контроль целостности загрузок
- • Базы данных: Обнаружение повреждений данных
- • API: Верификация целостности данных
- • Контроль версий: Обнаружение изменений файлов
⚠️ Примечание
CRC-32B функционально идентичен CRC-32 в большинстве языков.
🔄 Варианты CRC-32
CRC-32B
Полином 0xEDB88320
Самый распространённый стандарт
CRC-32
Альтернативные варианты
Другие полиномы
CRC-32C
Полином Кастаньоли
Оптимизирован для iSCSI
❓ Часто задаваемые вопросы
Разница между CRC-32 и CRC-32B?
Разные порождающие полиномы. CRC-32B использует наиболее распространённую отражённую форму.
CRC-32B криптографически безопасен?
Нет. Как и все варианты CRC, это контрольная сумма для обнаружения ошибок.
Какие языки используют CRC-32B?
PHP (crc32()), Python (binascii.crc32()), Java (java.util.zip.CRC32) и .NET.