Generator skrótu CRC-32B

Generuj skrót CRC-32B — Standardowy wariant PHP

Udział:

Generator skrótu CRC-32B

Standardowy wielomian CRC-32B dla integralności danych

CRC-32B jest najpopularniejszym wariantem rodziny CRC-32, używającym odbitego wielomianu 0xEDB88320. To domyślna implementacja CRC-32 w PHP, Pythonie, Javie i większości języków programowania.

Czym jest CRC-32B?

CRC-32B używa odbitej formy 0xEDB88320 wielomianu 0x04C11DB7.

✅ Zalety

  • Standard języka: Domyślny w PHP, Pythonie, Javie
  • Silne wykrywanie: Wykrywa wszystkie błędy 1- i 2-bitowe
  • Kompatybilność: Spójne wyniki na różnych platformach
  • Akceleracja sprzętowa: Natywne wsparcie CPU

📊 Zastosowania

  • Walidacja plików: Sprawdzanie integralności pobranych plików
  • Bazy danych: Wykrywanie uszkodzenia danych
  • API: Walidacja integralności ładunku
  • Kontrola wersji: Wykrywanie zmian w plikach

⚠️ Uwaga

CRC-32B jest funkcjonalnie identyczny z CRC-32 w większości języków programowania.

🔄 Warianty CRC-32

🔵

CRC-32B

Wielomian 0xEDB88320

Najpopularniejszy standard

🟢

CRC-32

Alternatywny wariant

Inny wielomian

🟡

CRC-32C

Wielomian Castagnoli

Zoptymalizowany dla iSCSI

❓ Często zadawane pytania

Jaka jest różnica między CRC-32 a CRC-32B?

Używają różnych wielomianów generujących.

Czy CRC-32B jest kryptograficznie bezpieczny?

Nie. Jak wszystkie warianty CRC, to suma kontrolna do wykrywania błędów.

Jakie języki używają CRC-32B?

PHP (crc32()), Python (binascii.crc32()), Java, .NET.