Генератор хеша CRC-32B

Генерируйте хеши CRC-32B — стандартный вариант в PHP

Поделиться:

Генератор хеша 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.