Miklix

MD2 Հաշ կոդի հաշվիչ

Հրապարակվել է՝ 16 փետրվարի, 2025 թ., 22:40:46 UTC
Վերջին թարմացումը՝ 12 հունվարի, 2026 թ., 09:07:04 UTC

Հեշ կոդի հաշվիչ, որն օգտագործում է Message Digest 2 (MD2) հեշ ֆունկցիան՝ տեքստի մուտքագրման կամ ֆայլի վերբեռնման հիման վրա հեշ կոդը հաշվարկելու համար:

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

MD2 Hash Code Calculator

MD2 (Message Digest 2) հեշ ֆունկցիան կրիպտոգրաֆիկ հեշ ֆունկցիա է, որը մշակվել է Ռոնալդ Ռիվեստի կողմից 1989 թվականին: Այն հատուկ օպտիմիզացված է 8-բիթային համակարգիչների համար: Չնայած այժմ համարվում է հնացած և անապահով կրիպտոգրաֆիկ նպատակներով, այն ներառված է այստեղ, եթե անհրաժեշտ լինի հաշվարկել հետադարձ համատեղելի հեշ կոդ: Այն չպետք է օգտագործվի նոր համակարգեր նախագծելիս:

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


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

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

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



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



MD2 հեշ ալգորիթմի մասին

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

Հիմա պատկերացրեք, որ դուք ունեք մի բաղադրատոմս, որը վերցնում է ցանկացած բաղադրիչ (ձեր ուղերձը) և միշտ դրանք վերածում է ճիշտ մեկ փոքր, 16 կտորից բաղկացած շոկոլադե սալիկի (հաշի): Անկախ նրանից, թե ինչ բաղադրիչներ ունեք կամ որքան մեծ կամ փոքր են դրանք, դուք միշտ կստանաք նույն չափի շոկոլադե սալիկը:

Այս բաղադրատոմսի նպատակն է.

  1. Միայն շոկոլադին նայելով՝ չես կարող կռահել բաղադրիչները։
  2. Բաղադրիչների նույնիսկ աննշան փոփոխությունը շոկոլադի համը բոլորովին այլ է դարձնում, այնպես որ դուք կիմանաք, թե արդյոք ինչ-որ մեկը խառնաշփոթ է ստեղծել բաղադրիչների կամ բաղադրատոմսի հետ, թե ոչ։

Շոկոլադե սալիկի պատրաստումը բաղկացած է երեք քայլից.


Քայլ 1. Հաղորդագրության լրացում (բաղադրիչների համապատասխանեցում)

Ենթադրենք, որ դուք ունեք զամբյուղ, որը պարունակում է ճիշտ 16 խնձոր (կամ բաղադրիչ): Բայց ի՞նչ անել, եթե ունեք միայն 14 խնձոր: Դուք պետք է ավելացնեք ևս 2՝ զամբյուղը լցնելու համար: Եթե քիչ եք, պարզապես ավելացնում եք լրացուցիչ խնձորներ: Օրինակ՝

  • Եթե ձեզ ևս երկու խնձոր է պետք, ավելացրեք երկու խնձոր։
  • Եթե ունեք 16-ից ավելի, ապա պետք է լրացնեք հաջորդ զամբյուղը։ Օրինակ, եթե ունեք 28, ապա պետք է ավելացնեք չորսը՝ 32 ստանալու համար (երկու անգամ 16)։

Սա ապահովում է, որ յուրաքանչյուր զամբյուղ լի լինի, նախքան հաջորդ քայլին անցնելը։


Քայլ 2. Ստուգիչ գումարի ավելացում (գաղտնի բաղադրիչների ցանկ)

Հիմա մենք ստեղծում ենք գաղտնի բաղադրիչների ցանկ՝ հիմնվելով զամբյուղում եղած ամեն ինչի վրա։

  • Դուք անցնում եք յուրաքանչյուր զամբյուղի միջով, նայում եք խնձորներին և գրում յուրաքանչյուրի համար գաղտնի կոդ։
  • Սա պարզապես պատճեն չէ. սա նման է թվերը տարօրինակ ձևով գումարելուն, որպեսզի նույնիսկ եթե ինչ-որ մեկը մտնի և խնձոր փոխի, ցուցակը սխալ տեսք ունենա։

Այս ցանկը կօգնի ձեզ հետագայում կրկնակի ստուգել, որ բաղադրիչները չեն խառնվել։


Քայլ 3. Ամեն ինչ միասին խառնելը (Կախարդական բլենդեր)

Հիմա գալիս է զվարճալի մասը՝ խառնելը։

  • Դուք ունեք 48 անցքանի բլենդեր։
  • Դուք ավելացնում եք՝ խնձորները (ձեր հաղորդագրությունը)։ Նախկինում եղած հին խառնուրդից մի քանիսը (առաջին խմբաքանակի համար դատարկ է)։ Առաջին երկուսի խառնուրդը։

Այնուհետև դուք այն խառնում եք։ Բայց ոչ միայն մեկ անգամ։ Դուք այն խառնում եք 18 անգամ՝ փոխելով արագությունն ու ուղղությունը յուրաքանչյուր փուլում։ Սա սովորական խառնում չէ. յուրաքանչյուր փուլում խառնուրդը խառնվում է հատուկ ձևով, որպեսզի նույնիսկ մեկ տարբեր խնձորը ամբողջ շոկոլադը տարբեր համ տա։


Վերջնական շոկոլադե սալիկը (The Hash)

Այդ ամբողջ խառնումից հետո դուք լցնում եք խառնուրդի միայն վերին 16 կտորները։ Սա ձեր վերջին շոկոլադե սալիկն է՝ MD2 հեշը։ Այն բոլորովին նման չէ բնօրինակ խնձորներին, և եթե փորձեք գուշակել բնօրինակ բաղադրիչները միայն շոկոլադից, երբեք չեք կարողանա։

Հիշե՛ք.

  • Նույն բաղադրիչները = նույն շոկոլադը։
  • Փոխեք նույնիսկ մեկ խնձորը = բոլորովին այլ շոկոլադ։
  • Դու չես կարող հետ գնալ՝ չես կարող պարզել բնօրինակ խնձորները միայն շոկոլադից։

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

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


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

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

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

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