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.