CRC-32B -tiivisteen luonti

Luo CRC-32B-tiiviste — PHP:n standardivariantti

Jakaa:

CRC-32B -tiivisteen luonti

Standardi CRC-32B-polynomi tiedon eheydelle

CRC-32B on CRC-32-perheen yleisin variantti, joka käyttää heijastettua polynomia 0xEDB88320. Se on CRC-32:n oletustoteutus PHP:ssä, Pythonissa, Javassa ja useimmissa ohjelmointikielissä.

Mikä on CRC-32B?

CRC-32B käyttää polynomin 0x04C11DB7 heijastettua muotoa 0xEDB88320.

✅ Edut

  • Kielen standardi: PHP:n, Pythonin ja Javan oletus
  • Vahva havaitseminen: Havaitsee kaikki 1- ja 2-bittiset virheet
  • Yhteensopivuus: Yhtenäiset tulokset eri alustoilla
  • Laitteistokiihdytetty: Natiivi CPU-tuki

📊 Käyttökohteet

  • Tiedostojen validointi: Latausten eheystarkistus
  • Tietokannat: Tietojen korruption havaitseminen
  • API: Hyötykuorman eheysvalidointi
  • Versionhallinta: Tiedostomuutosten havaitseminen

⚠️ Huomautus

CRC-32B on toiminnallisesti identtinen CRC-32:n kanssa useimmissa ohjelmointikielissä.

🔄 CRC-32 variantit

🔵

CRC-32B

Polynomi 0xEDB88320

Yleisin standardi

🟢

CRC-32

Vaihtoehtoinen variantti

Eri polynomi

🟡

CRC-32C

Castagnoli-polynomi

Optimoitu iSCSI:lle

❓ Usein kysytyt kysymykset

Mitä eroa on CRC-32:lla ja CRC-32B:llä?

Ne käyttävät eri generaattoripolynomeja.

Onko CRC-32B kryptografisesti turvallinen?

Ei. Kuten kaikki CRC-variantit, se on tarkistussumma virheiden havaitsemiseen.

Mitkä kielet käyttävät CRC-32B:tä?

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