Miklix

ЦРЦ-32Ц Калкулатор хеш кода

Објављено: 17. фебруар 2025. 18:48:20 UTC
Последње ажурирано: 12. јануар 2026. 11:37:45 UTC

Калкулатор хеш кода који користи CRC-32C (Cyclic Redundancy Check 32 bit, C варијанта) хеш функцију за израчунавање хеш кода на основу унетог текста или отпремљене датотеке.

Ова страница је машински преведена са енглеског како би била доступна што већем броју људи. Нажалост, машинско превођење још увек није усавршена технологија, тако да може доћи до грешака. Ако желите, можете погледати оригиналну енглеску верзију овде:

CRC-32C Hash Code Calculator

Циклична провера редундантности (CRC) је код за детекцију грешака који се обично користи за откривање случајних промена сирових података. Иако технички није криптографска хеш функција, CRC-32 се често назива хеш због своје способности да произведе излаз фиксне величине (32 бита) из улаза променљиве дужине. Верзија представљена на овој страници је варијанта CRC-32C, која је новија, „паметнија“ (боље откривање грешака) верзија која је често хардверски убрзана на модерним процесорима (преко SSE 4.2).

Потпуно откривање: Нисам написао конкретну имплементацију хеш функције која се користи на овој страници. То је стандардна функција укључена у програмски језик ПХП. Направио сам веб интерфејс само да би био јавно доступан овде ради практичности.


Израчунајте нови хеш код

Подаци достављени или датотеке отпремљене путем овог обрасца чуваће се на серверу само онолико дуго колико је потребно за генерисање траженог хасх кода. Биће избрисан непосредно пре него што се резултат врати у ваш прегледач.

Улазни подаци:



Послати текст је кодиран УТФ-8. Пошто хеш функције раде на бинарним подацима, резултат ће бити другачији него да је текст у другом кодирању. Ако треба да израчунате хеш текста у одређеном кодирању, требало би да отпремите датотеку уместо тога.



О CRC-32C хеш алгоритму

Нисам математичар, али покушаћу да објасним ову хеш функцију једноставном аналогијом. За разлику од многих криптографских хеш функција, то није посебно компликован алгоритам, тако да ће вероватно бити у реду ;-)

Замислите да шаљете писмо поштом, али сте забринути да би могло бити оштећено пре него што стигне до примаоца. На основу садржаја писма, израчунавате CRC-32 контролни збир и пишете га на коверту. Када прималац прими писмо, он или она такође може израчунати контролни збир и видети да ли се подудара са оним што сте написали. Ако се подудара, писмо није оштећено или измењено успут.

Начин на који CRC-32 ово ради је процес у четири корака:

Корак 1: Додајте мало додатног простора (подметање)

  • CRC додаје мало додатног простора на крају поруке (као паковање кикирикија у кутију).
  • Ово му помаже да лакше уочи грешке.

Корак 2: Магични лењир (полином)

  • CRC-32 користи посебан „магични лењир“ за мерење података. Замислите овај лењир као образац избочина и жлебова (ово је полином, али не брините о тој речи). Најчешћи „лењир“ за CRC-32 је фиксни образац.

Корак 3: Померање лењира (процес дељења)

  • Сада CRC помера лењир преко поруке. На свакој тачки проверава да ли се избочине и жлебови поклапају. Ако се не поклапају, CRC прави белешку (то се ради помоћу једноставног XOR, као што је укључивање или искључивање прекидача). Наставља да помера и окреће прекидаче док не дође до краја.

Корак 4: Коначни резултат (Контролна сума)

  • Након што померите лењир преко целе поруке, остаје вам мали број (дужине 32 бита) који представља оригиналне податке. Овај број је попут јединственог отиска прста за поруку. То је CRC-32 контролни збир.

Верзија представљена на страници је CRC-32C варијанта, која би требало да буде преферирана варијанта, посебно ако користите процесор који има хардверско убрзање (SSE 4.2 и новији) и није вам потребна компатибилност са другим варијантама.

Имам калкулаторе и за остале варијанте:

  • Линк
  • Линк

Даље читање

Ако сте уживали у овом посту, можда ће вам се свидети и ови предлози:


Поделите на БлуескиПоделите на ФејсбукуДелите на ЛинкедИнуПодели на Тумблр-уПодели на КсДелите на ЛинкедИнуПин на Пинтерест-у

Миккел Цхристенсен

О аутору

Миккел Цхристенсен
Миккел је креатор и власник миклик.цом. Има преко 20 година искуства као професионални компјутерски програмер/програмер софтвера и тренутно је запослен са пуним радним временом у великој европској ИТ корпорацији. Када не пише блог, своје слободно време проводи на широком спектру интересовања, хобија и активности, што се у извесној мери може одразити на разноврсност тема обрађених на овој веб страници.