Miklix

Tiger-192/4 հեշ կոդի Հաշվիչ

Հրապարակվել է՝ 17 փետրվարի, 2025 թ., 18:56:34 UTC

Հեշ կոդի հաշվիչ, որն օգտագործում է Tiger 192 բիթ, 4 փուլ (Tiger-192/4) հեշ ֆունկցիան՝ տեքստի մուտքագրման կամ ֆայլի վերբեռնման հիման վրա հեշ կոդը հաշվարկելու համար:

Այս էջը ավտոմատ կերպով թարգմանվել է անգլերենից՝ հնարավորինս շատ մարդկանց համար հասանելի դարձնելու համար: Ցավոք, մեքենայական թարգմանությունը դեռ կատարելագործված տեխնոլոգիա չէ, ուստի կարող են սխալներ առաջանալ: Եթե ​​նախընտրում եք, կարող եք դիտել բնօրինակ անգլերեն տարբերակը այստեղ.

Tiger-192/4 Hash Code Calculator

Tiger 192/4 (Tiger 192 bit, 4 round) գաղտնագրային հեշ ֆունկցիա է, որն ընդունում է մուտքագրում (կամ հաղորդագրություն) և արտադրում է ֆիքսված չափի, 192 բիթ (24 բայթ) ելք, որը սովորաբար ներկայացված է որպես 48 նիշանոց տասնվեցական թիվ։

Tiger hash ֆունկցիան գաղտնագրային հեշ ֆունկցիա է, որը մշակվել է Ռոս Անդերսոնի և Էլի Բիհամի կողմից 1995 թվականին: Այն հատուկ օպտիմիզացվել է 64-բիթանոց հարթակներում արագ կատարման համար, ինչը հարմար է այն ծրագրերի համար, որոնք պահանջում են տվյալների արագ մշակում, ինչպիսիք են ֆայլի ամբողջականության ստուգումը, թվային ստորագրությունները և տվյալների ինդեքսավորումը: Այն արտադրում է 192 բիթանոց հեշ կոդեր 3 կամ 4 փուլերում, որոնք անհրաժեշտության դեպքում կարող են կրճատվել 160 կամ 128 բիթով՝ պահեստավորման սահմանափակումների կամ այլ հավելվածների հետ համատեղելիության համար:

Այն այլևս ապահով չի համարվում ժամանակակից կրիպտոգրաֆիկ հավելվածների համար, սակայն ներառված է այստեղ այն դեպքում, երբ անհրաժեշտ է հաշվարկել հեշ կոդ՝ հետընթաց համատեղելիության համար:

Ամբողջական բացահայտում. ես չեմ գրել այս էջում օգտագործվող հեշ ֆունկցիայի կոնկրետ իրականացումը: Այն ստանդարտ ֆունկցիա է, որը ներառված է PHP ծրագրավորման լեզվով: Ես միայն վեբ ինտերֆեյսը դարձրեցի, որպեսզի այն հանրությանը հասանելի դարձնեմ այստեղ՝ հարմարության համար:


Հաշվարկել նոր հեշ կոդը

Ներկայացված տվյալները կամ այս ձևի միջոցով վերբեռնված ֆայլերը կպահվեն սերվերում միայն այնքան ժամանակ, որքան պահանջվում է պահանջվող հեշ կոդը ստեղծելու համար: Այն կջնջվի անմիջապես նախքան արդյունքը ձեր դիտարկիչին վերադարձնելը:

Մուտքային տվյալներ.



Ներկայացված տեքստը UTF-8 կոդավորված է: Քանի որ հեշ ֆունկցիաները գործում են երկուական տվյալների վրա, արդյունքը տարբեր կլինի, քան եթե տեքստը լիներ մեկ այլ կոդավորման մեջ: Եթե ​​Ձեզ անհրաժեշտ է հաշվարկել տեքստի հեշը կոնկրետ կոդավորման մեջ, փոխարենը պետք է ֆայլ վերբեռնեք:



Tiger-192/4 Hash ալգորիթմի մասին

Ես ոչ մաթեմատիկոս եմ, ոչ էլ կրիպտոգրաֆ, բայց կփորձեմ բացատրել այս հեշ ֆունկցիան հասարակ լեզվով օրինակով: Եթե ​​դուք նախընտրում եք գիտականորեն ճիշտ և ճշգրիտ, մաթեմատիկական ծանր բացատրություն, վստահ եմ, որ դուք կարող եք դա գտնել բազմաթիվ այլ կայքերում ;-)

Հիմա պատկերացրեք, որ դուք գաղտնի սմուզիի բաղադրատոմս եք պատրաստում: Դուք մեջ եք գցում մի փունջ մրգեր (ձեր տվյալները), խառնում եք դրանք հատուկ ձևով (հեշավորման գործընթացը) և վերջում ստանում եք յուրահատուկ համ (հեշ): Նույնիսկ եթե դուք փոխեք ընդամենը մեկ փոքրիկ բան, օրինակ՝ ավելացնելով ևս մեկ հապալաս, համը բոլորովին այլ կլինի:

Tiger-ի հետ դրա համար կան երեք քայլ.

Քայլ 1. Բաղադրիչների պատրաստում (Տվյալների լրացում)

  • Անկախ նրանից, թե որքան մեծ կամ փոքր են ձեր տվյալները, Tiger-ը համոզվում է, որ դրանք համապատասխան չափի են բլենդերի համար: Այն ավելացնում է մի փոքր լրացուցիչ լցոնիչ (ինչպես լիցք), այնպես որ ամեն ինչ հիանալի տեղավորվում է:

Քայլ 2. Super Blender (սեղմման գործառույթ)

  • Այս բլենդերն ունի երեք հզոր շեղբեր:
  • Տվյալները կտրատվում են կտորների մեջ, և յուրաքանչյուր կտոր հերթով անցնում է բլենդերի միջով:
  • Սայրերը պարզապես չեն պտտվում, դրանք խառնում են, ջարդում, պտտվում և խառնում են տվյալները խելահեղ ձևերով՝ օգտագործելով հատուկ նախշեր (սրանք նման են բլենդերի գաղտնի կարգավորումների, որոնք ապահովում են ամեն ինչ անկանխատեսելիորեն խառնվելու համար):

Քայլ 3. Բազմաթիվ խառնուրդներ (անցումներ/փուլ)

  • Ահա թե որտեղ է այն դառնում հետաքրքիր: Tiger-ը ոչ միայն մեկ անգամ է միացնում ձեր տվյալները, այլ դրանք մի քանի անգամ միաձուլում է, որպեսզի համոզվի, որ ոչ ոք չի կարող պարզել բնօրինակ բաղադրիչները:
  • Սա է տարբերությունը 3 և 4 կլոր տարբերակների միջև: Հավելյալ խառնուրդի ցիկլ ավելացնելով՝ 4 կլոր տարբերակները մի փոքր ավելի ապահով են, բայց նաև ավելի դանդաղ են հաշվարկվում:

Կիսվեք Bluesky-ումԿիսվել Facebook-ումԿիսվեք LinkedIn-ումԿիսվեք Tumblr-ումԿիսվեք X-ումԿիսվեք LinkedIn-ումԿպցնել Պինթրեսթում

Միկել Բանգ Քրիստենսեն

Հեղինակի մասին

Միկել Բանգ Քրիստենսեն
Mikkel-ը miklix.com-ի ստեղծողն ու սեփականատերն է: Նա ունի ավելի քան 20 տարվա աշխատանքային փորձ՝ որպես պրոֆեսիոնալ համակարգչային ծրագրավորող/ծրագրային ապահովման մշակող և ներկայումս լրիվ դրույքով աշխատում է եվրոպական խոշոր ՏՏ կորպորացիայի մեջ: Երբ նա բլոգ չի գրում, նա իր ազատ ժամանակն անցկացնում է հետաքրքրությունների, հոբբիների և գործունեության լայն շրջանակի վրա, որոնք որոշ չափով կարող են արտացոլվել այս կայքում ընդգրկված թեմաների բազմազանության մեջ: