# Генератор на CRC32

Изчислете незабавно контролната сума CRC32 на произволен текст. Инструментът кодира входа ви като UTF-8 и прилага стандартния полином IEEE 802.3 CRC-32, използван от ZIP, gzip, PNG и Ethernet, след което връща стойността като осем шестнадесетични цифри или беззнаково десетично число. Използвайте го, за да проверявате съхранени контролни суми, да отстранявате грешки във файлови формати и да сравнявате резултати със zlib, PHP crc32 или други библиотеки.

## Често задавани въпроси

### Какво е CRC32?

CRC32 е 32-битова циклична проверка за излишък, която открива случайни промени в данните. Този инструмент използва полинома IEEE 802.3 0x04C11DB7 в отразена форма — варианта, използван от ZIP, gzip, PNG и zlib. Резултатът е едно 32-битово число.

### Кои са стандартните контролни стойности за CRC32?

Текстът 123456789 дава cbf43926 — публикуваната контролна стойност за CRC-32. Празният вход дава 00000000, а abc — 352441c2. Можете да ги използвате, за да потвърдите, че друга реализация използва същия вариант.

### Защо някои инструменти показват различна стойност за CRC32?

Съществуват и други варианти, например CRC-32C (Castagnoli), използван от iSCSI и ext4, или нерефлектираната форма BZIP2. Те използват различни полиноми или битов ред и дават различни стойности. Проверете също дали и двете страни хешират едни и същи байтове, включително новите редове.

### Какво означава десетичният резултат?

Десетичният формат показва контролната сума като беззнаково цяло число от 0 до 4294967295. Това съответства на crc32 на PHP в 64-битови системи и на zlib.crc32 в Python. Шестнадесетичният резултат е същото число, изписано с осем шестнадесетични цифри.

### Криптографски хеш ли е CRC32?

Не. CRC32 открива случайни грешки при предаване, но всеки може да създаде данни с избрана контролна сума. Използвайте SHA-256 или друг криптографски хеш, когато ви е нужна защита срещу умишлена подправка.

### Колко вероятни са колизиите при CRC32?

При само 32 бита два случайни входа споделят контролна сума с вероятност около едно на четири милиарда. При около 77,000 входа шансът някоя двойка да има колизия вече достига 50 процента. CRC32 е подходящ за откриване на грешки, но не и за уникални идентификатори.

### Как се преобразува текстът ми преди изчисляването на контролната сума?

Инструментът използва UTF-8 байтовете на текста точно както е въведен. Не-ASCII символите заемат няколко байта, а новите редове също се отчитат, затова се уверете, че другата страна използва същите байтове.

### Допълва ли се шестнадесетичният резултат с нули?

Да. Шестнадесетичната форма винаги съдържа осем малки цифри, като при нужда се добавят нули отпред, така че 0x0000abcd се показва като 0000abcd. Някои инструменти пропускат началните нули или използват главни букви, но стойността е същата.

### Мога ли да изчисля CRC32 на файл?

Този инструмент работи с поставен от вас текст. За файлове използвайте локална команда, например crc32 от инструментите на libarchive, или кратък скрипт със zlib. Централната директория на ZIP също съхранява CRC32 за всеки запис.

### Каква може да бъде максималната дължина на входа?

До 5 MiB текст на заявка. CRC32 е много бърз, затова резултатът се връща веднага, а входът не се съхранява.

Вашата реклама тук?

[Пишете ни](mailto:hi@dennn.is?subject=%D0%A0%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%B0%20%D0%B2%20OneClick%20Pro)

[Реклама Комплект плъгини за агенти за WordPress.](https://sleekwp.com/?ref=oneclickpro)
