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