Miklix

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

Հրապարակվել է՝ 17 փետրվարի, 2025 թ., 21:08:18 UTC
Վերջին թարմացումը՝ 12 հունվարի, 2026 թ., 13:24:32 UTC

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

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

Tiger-192/3 Hash Code Calculator

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

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

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

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


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

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

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



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



Tiger-192/3 հեշ ալգորիթմի մասին

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

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

Tiger-ի դեպքում դա կարելի է անել երեք քայլով.

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

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

Քայլ 2. Սուպեր Բլենդեր (Սեղմման ֆունկցիա)

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

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

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

Լրացուցիչ ընթերցանություն

Եթե ​​ձեզ դուր եկավ այս գրառումը, ձեզ կարող են նաև դուր գալ այս առաջարկները.


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

Միկել Քրիստենսեն

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

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