Miklix

Վագր-160/4 հեշ կոդի Հաշվիչ

Հրապարակվել է՝ 17 փետրվարի, 2025 թ., 20:16:24 UTC

Hash code հաշվիչ, որը օգտագործում է Tiger 160 bit, 4 rounds (Tiger-160/4) hash ֆունկցիան հաշ կոդը տեքստային մուտքագրման կամ ֆայլի վերբեռնման հիման վրա հաշվարկելու համար:

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

Tiger-160/4 Hash Code Calculator

Tiger 160/4 (Tiger 160 bits, 4 rounds), կրիպտոգրաֆիկ հեշ ֆունկցիա է, որը վերցնում է մուտքային (կամ հաղորդագրություն) եւ առաջացնում է ֆիքսված մեծություն, 160-բիթ (20-բայթ) ելք, որը սովորաբար ներկայացվում է որպես 40-նիշանոց հեքսադեքսիմալ թիվ

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

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

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


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

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

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



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



Վագր-160/4 Հաշ ալգորիթմի մասին

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

Այժմ, պատկերացրեք, դուք պատրաստում եք գաղտնի smoothie բաղադրատոմս: Դուք գցում եք մի խումբ մրգերի մեջ (ձեր տվյալները), խառնում այն հատուկ ձեւով (հաշինգի պրոցես), իսկ վերջում ստանում եք յուրահատուկ համ (hash): Նույնիսկ եթե դուք փոխեք ընդամենը մեկ փոքրիկ բան, ինչպիսին է մեկ այլ կապույտberry ավելացնելը, համը բոլորովին այլ կլինի։

Վագրով, սրան հասնելու համար կա երեք քայլ.

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

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

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

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

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

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

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

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

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

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