ЦРЦ-32Ц Калкулатор хеш кода
Објављено: 17. фебруар 2025. 18:48:20 UTC
Последње ажурирано: 12. јануар 2026. 11:37:45 UTC
CRC-32C Hash Code Calculator
Циклична провера редундантности (CRC) је код за детекцију грешака који се обично користи за откривање случајних промена сирових података. Иако технички није криптографска хеш функција, CRC-32 се често назива хеш због своје способности да произведе излаз фиксне величине (32 бита) из улаза променљиве дужине. Верзија представљена на овој страници је варијанта CRC-32C, која је новија, „паметнија“ (боље откривање грешака) верзија која је често хардверски убрзана на модерним процесорима (преко SSE 4.2).
Потпуно откривање: Нисам написао конкретну имплементацију хеш функције која се користи на овој страници. То је стандардна функција укључена у програмски језик ПХП. Направио сам веб интерфејс само да би био јавно доступан овде ради практичности.
О 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 и новији) и није вам потребна компатибилност са другим варијантама.
Имам калкулаторе и за остале варијанте:
- Линк
- Линк
Даље читање
Ако сте уживали у овом посту, можда ће вам се свидети и ови предлози:
