MD2 Հաշ կոդի հաշվիչ
Հրապարակվել է՝ 16 փետրվարի, 2025 թ., 22:40:46 UTC
Վերջին թարմացումը՝ 12 հունվարի, 2026 թ., 09:07:04 UTC
MD2 Hash Code Calculator
MD2 (Message Digest 2) հեշ ֆունկցիան կրիպտոգրաֆիկ հեշ ֆունկցիա է, որը մշակվել է Ռոնալդ Ռիվեստի կողմից 1989 թվականին: Այն հատուկ օպտիմիզացված է 8-բիթային համակարգիչների համար: Չնայած այժմ համարվում է հնացած և անապահով կրիպտոգրաֆիկ նպատակներով, այն ներառված է այստեղ, եթե անհրաժեշտ լինի հաշվարկել հետադարձ համատեղելի հեշ կոդ: Այն չպետք է օգտագործվի նոր համակարգեր նախագծելիս:
Ամբողջական բացահայտում. ես չեմ գրել այս էջում օգտագործվող հեշ ֆունկցիայի կոնկրետ իրականացումը: Այն ստանդարտ ֆունկցիա է, որը ներառված է PHP ծրագրավորման լեզվով: Ես միայն վեբ ինտերֆեյսը դարձրեցի, որպեսզի այն հանրությանը հասանելի դարձնեմ այստեղ՝ հարմարության համար:
MD2 հեշ ալգորիթմի մասին
Ես պարզ մաթեմատիկայից լավ եմ հասկանում, բայց ոչ այնքան լավ և ոչ մի դեպքում ինձ մաթեմատիկոս չեմ համարում, ուստի կփորձեմ բացատրել, թե ինչպես է այս հեշ ֆունկցիան աշխատում այնպիսի ձևով, որը ոչ մաթեմատիկոսները կարողանան հասկանալ։ Եթե նախընտրում եք մաթեմատիկայի լիարժեք տարբերակը, այն բավականին հեշտ է գտնել ինտերնետում շատ այլ տեղերում ;-)
Հիմա պատկերացրեք, որ դուք ունեք մի բաղադրատոմս, որը վերցնում է ցանկացած բաղադրիչ (ձեր ուղերձը) և միշտ դրանք վերածում է ճիշտ մեկ փոքր, 16 կտորից բաղկացած շոկոլադե սալիկի (հաշի): Անկախ նրանից, թե ինչ բաղադրիչներ ունեք կամ որքան մեծ կամ փոքր են դրանք, դուք միշտ կստանաք նույն չափի շոկոլադե սալիկը:
Այս բաղադրատոմսի նպատակն է.
- Միայն շոկոլադին նայելով՝ չես կարող կռահել բաղադրիչները։
- Բաղադրիչների նույնիսկ աննշան փոփոխությունը շոկոլադի համը բոլորովին այլ է դարձնում, այնպես որ դուք կիմանաք, թե արդյոք ինչ-որ մեկը խառնաշփոթ է ստեղծել բաղադրիչների կամ բաղադրատոմսի հետ, թե ոչ։
Շոկոլադե սալիկի պատրաստումը բաղկացած է երեք քայլից.
Քայլ 1. Հաղորդագրության լրացում (բաղադրիչների համապատասխանեցում)
Ենթադրենք, որ դուք ունեք զամբյուղ, որը պարունակում է ճիշտ 16 խնձոր (կամ բաղադրիչ): Բայց ի՞նչ անել, եթե ունեք միայն 14 խնձոր: Դուք պետք է ավելացնեք ևս 2՝ զամբյուղը լցնելու համար: Եթե քիչ եք, պարզապես ավելացնում եք լրացուցիչ խնձորներ: Օրինակ՝
- Եթե ձեզ ևս երկու խնձոր է պետք, ավելացրեք երկու խնձոր։
- Եթե ունեք 16-ից ավելի, ապա պետք է լրացնեք հաջորդ զամբյուղը։ Օրինակ, եթե ունեք 28, ապա պետք է ավելացնեք չորսը՝ 32 ստանալու համար (երկու անգամ 16)։
Սա ապահովում է, որ յուրաքանչյուր զամբյուղ լի լինի, նախքան հաջորդ քայլին անցնելը։
Քայլ 2. Ստուգիչ գումարի ավելացում (գաղտնի բաղադրիչների ցանկ)
Հիմա մենք ստեղծում ենք գաղտնի բաղադրիչների ցանկ՝ հիմնվելով զամբյուղում եղած ամեն ինչի վրա։
- Դուք անցնում եք յուրաքանչյուր զամբյուղի միջով, նայում եք խնձորներին և գրում յուրաքանչյուրի համար գաղտնի կոդ։
- Սա պարզապես պատճեն չէ. սա նման է թվերը տարօրինակ ձևով գումարելուն, որպեսզի նույնիսկ եթե ինչ-որ մեկը մտնի և խնձոր փոխի, ցուցակը սխալ տեսք ունենա։
Այս ցանկը կօգնի ձեզ հետագայում կրկնակի ստուգել, որ բաղադրիչները չեն խառնվել։
Քայլ 3. Ամեն ինչ միասին խառնելը (Կախարդական բլենդեր)
Հիմա գալիս է զվարճալի մասը՝ խառնելը։
- Դուք ունեք 48 անցքանի բլենդեր։
- Դուք ավելացնում եք՝ խնձորները (ձեր հաղորդագրությունը)։ Նախկինում եղած հին խառնուրդից մի քանիսը (առաջին խմբաքանակի համար դատարկ է)։ Առաջին երկուսի խառնուրդը։
Այնուհետև դուք այն խառնում եք։ Բայց ոչ միայն մեկ անգամ։ Դուք այն խառնում եք 18 անգամ՝ փոխելով արագությունն ու ուղղությունը յուրաքանչյուր փուլում։ Սա սովորական խառնում չէ. յուրաքանչյուր փուլում խառնուրդը խառնվում է հատուկ ձևով, որպեսզի նույնիսկ մեկ տարբեր խնձորը ամբողջ շոկոլադը տարբեր համ տա։
Վերջնական շոկոլադե սալիկը (The Hash)
Այդ ամբողջ խառնումից հետո դուք լցնում եք խառնուրդի միայն վերին 16 կտորները։ Սա ձեր վերջին շոկոլադե սալիկն է՝ MD2 հեշը։ Այն բոլորովին նման չէ բնօրինակ խնձորներին, և եթե փորձեք գուշակել բնօրինակ բաղադրիչները միայն շոկոլադից, երբեք չեք կարողանա։
Հիշե՛ք.
- Նույն բաղադրիչները = նույն շոկոլադը։
- Փոխեք նույնիսկ մեկ խնձորը = բոլորովին այլ շոկոլադ։
- Դու չես կարող հետ գնալ՝ չես կարող պարզել բնօրինակ խնձորները միայն շոկոլադից։
Լրացուցիչ ընթերցանություն
Եթե ձեզ դուր եկավ այս գրառումը, ձեզ կարող են նաև դուր գալ այս առաջարկները.
