ЦРЦ-32Ц Калкулатор хеш кода
Објављено: 17. фебруар 2025. 18:48:20 UTC
Калкулатор хеш кода који користи хеш функцију ЦРЦ-32Ц (Цицлиц Редунданци Цхецк 32 бит, Ц варијанта) за израчунавање хеш кода на основу уноса текста или отпремања датотеке.CRC-32C Hash Code Calculator
Цицлиц Редунданци Цхецк (ЦРЦ) је код за откривање грешака који се обично користи за откривање случајних промена необрађених података. Иако технички није криптографска хеш функција, ЦРЦ-32 се често назива хешом због своје способности да произведе излаз фиксне величине (32 бита) из улаза променљиве дужине. Верзија представљена на овој страници је варијанта ЦРЦ-32Ц, која је новија, "паметнија" (боља детекција грешака) верзија која је често хардверски убрзана на модерним ЦПУ-има (преко ССЕ 4.2).
Потпуно откривање: Нисам написао конкретну имплементацију хеш функције која се користи на овој страници. То је стандардна функција укључена у програмски језик ПХП. Направио сам веб интерфејс само да би био јавно доступан овде ради практичности.
О ЦРЦ-32Ц хеш алгоритму
Нисам математичар, али покушаћу да објасним ову хеш функцију једноставном аналогијом. За разлику од многих криптографских хеш функција, то није посебно компликован алгоритам, тако да ће вероватно бити у реду ;-)
Замислите да шаљете писмо поштом, али сте забринути да би се могло оштетити пре него што стигне примаоцу. На основу садржаја писма, израчунате контролну суму ЦРЦ-32 и напишете то на коверти. Када прималац прими писмо, он или она такође могу израчунати контролни збир и видети да ли се поклапа са оним што сте написали. Ако јесте, писмо није оштећено или промењено успут.
Начин на који ЦРЦ-32 то ради је процес у четири корака:
Корак 1: Додајте додатни простор (подстава)
- ЦРЦ додаје мало додатног простора на крају поруке (као паковање кикирикија у кутију).
- Ово му помаже да лакше уочи грешке.
Корак 2: Магични владар (полином)
- ЦРЦ-32 користи посебан "магични лењир" за мерење података.
- Замислите овај лењир као узорак избочина и жлебова (ово је полином, али не брините за ту реч).
- Најчешћи "лењир" за ЦРЦ-32 је фиксни образац.
Корак 3: Померање лењира (процес дељења)
- Сада ЦРЦ помера лењир преко поруке.
- На сваком месту проверава да ли су избочине и жлебови у линији.
- Ако се не поравнају, ЦРЦ прави белешку (ово се ради помоћу једноставног КСОР-а, попут укључивања или искључивања прекидача).
- Наставља да клизи и окреће прекидаче док не дође до краја.
Корак 4: Коначан резултат (Контролни збир)
- Након што превучете лењир преко целе поруке, остаје вам мали број (дужине 32 бита) који представља оригиналне податке.
- Овај број је као јединствени отисак прста за поруку.
- Ово је контролни збир ЦРЦ-32.
Верзија представљена на страници је варијанта ЦРЦ-32Ц, што би требало да буде пожељна варијанта, посебно ако користите ЦПУ који има хардверски убрзан (ССЕ 4.2 и новије верзије) и није вам потребна компатибилност са другим варијантама.
Имам калкулаторе и за друге варијанте: