Miklix

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

Објављено: 17. фебруар 2025. 18:34:35 UTC

Калкулатор хеш кода који користи хеш функцију ЦРЦ-32Б (Цицлиц Редунданци Цхецк 32 бит, Б варијанта) за израчунавање хеш кода на основу уноса текста или отпремања датотеке.

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

CRC-32B Hash Code Calculator

Цицлиц Редунданци Цхецк (ЦРЦ) је код за откривање грешака који се обично користи за откривање случајних промена необрађених података. Иако технички није криптографска хеш функција, ЦРЦ-32 се често назива хешом због своје способности да произведе излаз фиксне величине (32 бита) из улаза променљиве дужине. Верзија представљена на овој страници је варијанта ЦРЦ-32Б, која је заправо само чудна ствар у ПХП језику која окреће битове (мали-ендиан вс биг-ендиан у оригиналном ЦРЦ-32).

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


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

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

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



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



О ЦРЦ-32Б хеш алгоритму

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

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

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

Корак 1: Додајте додатни простор (подстава)

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

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

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

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

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

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

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

Верзија представљена на страници је варијанта ЦРЦ-32Б, која је углавном ПХП хирк који мења редослед битова (мали-ендиан вс биг-ендиан). Вероватно би требало да користите ову верзију само ако вам је посебно потребна компатибилност са другом ПХП апликацијом која је користи.

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


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

Миккел Банг Кристенсен

О аутору

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