Siirry sisältöön

CRC32-generaattori

Laske minkä tahansa tekstin CRC32-tarkistussumma välittömästi. Työkalu koodaa syötteesi UTF-8-muotoon ja käyttää ZIP:n, gzipin, PNG:n ja Ethernetin käyttämää IEEE 802.3 CRC-32 -polynomia. Tulos palautetaan kahdeksana heksadesimaalinumerona tai etumerkittömänä desimaalilukuna. Käytä työkalua tallennettujen tarkistussummien tarkistamiseen, tiedostomuotojen virheiden selvittämiseen ja tulosten vertaamiseen zlibin, PHP crc32:n tai muiden kirjastojen tuloksiin.

Nollaa

Usein kysytyt kysymykset

Mikä CRC32 on?

CRC32 on 32-bittinen syklinen redundanssitarkistus, joka havaitsee dataan tulleet tahattomat muutokset. Tämä työkalu käyttää heijastettua IEEE 802.3-polynomia 0x04C11DB7, jota käyttävät ZIP, gzip, PNG ja zlib. Tuloksena on yksi 32-bittinen luku.

Mitkä ovat CRC32:n standarditarkistusarvot?

Teksti 123456789 tuottaa arvon cbf43926, joka on CRC-32:n julkaistu tarkistusarvo. Tyhjä syöte tuottaa arvon 00000000 ja abc arvon 352441c2. Näiden avulla voit varmistaa, että toinen toteutus käyttää samaa muunnelmaa.

Miksi jotkin työkalut näyttävät eri CRC32-arvon?

Muita muunnelmia ovat esimerkiksi iSCSI:n ja ext4:n käyttämä CRC-32C (Castagnoli) sekä ei-heijastettu BZIP2-muoto. Niissä käytetään eri polynomeja tai bittijärjestyksiä, joten arvot ovat erilaisia. Tarkista myös, että molemmilla puolilla tiivistetään samat tavut, mukaan lukien rivinvaihdot.

Mitä desimaalituloste tarkoittaa?

Desimaalituloste näyttää tarkistussumman etumerkittömänä kokonaislukuna välillä 0–4294967295. Tämä vastaa PHPn crc32-arvoa 64-bittisissä järjestelmissä ja Pythonin zlib.crc32-arvoa. Heksatulosteessa sama luku esitetään kahdeksana heksadesimaalinumerona.

Onko CRC32 kryptografinen tiiviste?

Ei. CRC32 havaitsee satunnaiset tiedonsiirtovirheet, mutta kuka tahansa voi luoda dataa, jolla on haluttu tarkistussumma. Käytä SHA-256-arvoa tai muuta kryptografista tiivistettä, kun haluat suojautua tahalliselta peukaloinnilta.

Kuinka todennäköisiä CRC32-törmäykset ovat?

Vain 32 bitin ansiosta kahdella satunnaisella syötteellä on sama tarkistussumma noin yhden suhde neljään miljardiin. Noin 77,000 syötteen joukossa jonkin parin törmäyksen todennäköisyys on jo 50 prosenttia. CRC32 sopii virheiden havaitsemiseen, mutta ei yksilöllisiksi tunnisteiksi.

Miten tekstini muunnetaan ennen tarkistussumman laskemista?

Työkalu käyttää tekstin UTF-8-tavuja täsmälleen siinä muodossa kuin kirjoitit sen. Muut kuin ASCII-merkit vievät useita tavuja, ja myös rivinvaihdot lasketaan, joten varmista, että toinen osapuoli käyttää samoja tavuja.

Täydennetäänkö heksatulostetta etunollilla?

Kyllä. Heksamuodossa on aina kahdeksan pientä kirjainta, ja tarvittaessa luvun edessä on nollia, joten 0x0000abcd näkyy muodossa 0000abcd. Jotkin työkalut jättävät etunollat pois tai tulostavat isot kirjaimet, mutta arvo on sama.

Voinko laskea tiedoston CRC32-arvon?

Tämä työkalu käsittelee liittämääsi tekstiä. Käytä tiedostoille paikallista komentoa, kuten libarchive-työkalujen crc32-komentoa, tai lyhyttä zlib-skriptiä. Myös ZIP-keskushakemisto tallentaa kunkin tietueen CRC32-arvon.

Kuinka pitkä syöte voi olla?

Enintään 5 MiB tekstiä pyyntöä kohden. CRC32 on erittäin nopea, joten tulos palautuu heti. Syötettä ei tallenneta.

Tietoja: OneClick Pro

OneClick Pro on ilmainen kokoelma, jossa on yli 150 verkkotyökalua arjen tehtäviin: kuvien ja yksiköiden muuntamiseen, koodin muotoiluun ja validointiin, verkkotunnusten ja SEO tarkistamiseen sekä tekstien, päivämäärien ja lukujen käsittelyyn. Kaikki työkalut toimivat ilman rekisteröitymistä tai tilausta. Syöttämiäsi tietoja käytetään vain tuloksen laskemiseen, eikä niitä tallenneta koskaan. Käytä palvelua nopeana apuvälineenä yksittäisiin tehtäviin tai lisää kirjanmerkkeihin työkalut, joita tarvitset päivittäin.