MD2 Հաշ կոդի հաշվիչ
Հրապարակվել է՝ 16 փետրվարի, 2025 թ., 22:40:46 UTC
Hash code հաշվիչ, որը օգտագործում է Message Digest 2 (MD2) hash ֆունկցիան հաշ կոդը տեքստային մուտքագրման կամ ֆայլի վերբեռնման հիման վրա հաշվարկելու համար:MD2 Hash Code Calculator
MD2 (Message Digest 2) hash ֆունկցիան կրիպտոգրաֆիկ hash ֆունկցիա է, որը նախագծել է Ռոնալդ Ռիվեստը 1989 թվականին։ Այն հատուկ օպտիմիզացվել է 8-բիթանոց համակարգիչների համար: Թեեւ այժմ այն համարվում է հնացած եւ անապահով կրիպտոգրաֆիկ նպատակներով, այն ներառված է այստեղ, եթե անհատը կարիք ունի հաշվարկելու հետ համապատասխանող հաշ կոդը։ Նոր համակարգեր նախագծելիս այն չպետք է օգտագործվի։
Ամբողջական բացահայտում. ես չեմ գրել այս էջում օգտագործվող հեշ ֆունկցիայի կոնկրետ իրականացումը: Այն ստանդարտ ֆունկցիա է, որը ներառված է PHP ծրագրավորման լեզվով: Ես միայն վեբ ինտերֆեյսը դարձրեցի, որպեսզի այն հանրությանը հասանելի դարձնեմ այստեղ՝ հարմարության համար:
MD2 Hash ալգորիթմի մասին
Ես լավ եմ պարզ մաթեմատիկայում, բայց ոչ չափազանց լավ եւ ոչ մի դեպքում ինձ մաթեմատիկոս չեմ համարում, ուստի կփորձեմ բացատրել, թե ինչպես է այս հաշի ֆունկցիան գործում այն տերմիններով, որոնք ոչ մաթեմատիկոսները կարող են հասկանալ: Եթե դուք նախընտրում եք ամբողջական մաթեմատիկայի տարբերակը, բավական հեշտ է գտնել շատ այլ վայրերում վեբում ;-)
Այժմ պատկերացրեք, որ դուք ունեք բաղադրատոմս, որը վերցնում է ցանկացած բաղադրիչ (ձեր հաղորդագրությունը) եւ միշտ վերածում է այն ճիշտ մեկ փոքր, 16 մասից բաղկացած շոկոլադե սալիկ (hash): Անկախ այն բանից, թե ինչ բաղադրամասեր ունեք կամ որքան մեծ կամ փոքր են դրանք՝ դուք միշտ նույն չափի շոկոլադե սալիկ կունենաք։
Այս բաղադրատոմսի նպատակն այն է, որ.
- Չի կարելի բաղադրիչները կռահել միայն շոկոլադին նայելով:
- Նույնիսկ բաղադրիչների չնչին փոփոխությունը շոկոլադի համը բոլորովին այլ է դարձնում, ուստի դուք գիտեք, թե արդյոք ինչ-որ մեկը խառնվել է բաղադրամասերի կամ բաղադրատոմսի հետ։
Շոկոլադե սալիկ ստեղծելը 3 քայլ պրոցես է.
Քայլ 1. Հաղորդագրությունը պադինգ անելը (բաղադրիչները հարմարեցնելը)
Եկեք ասենք, որ դուք ունեք զամբյուղ, որը պահում է ճիշտ 16 խնձոր (կամ բաղադրիչներ): Բայց ի՞նչ կպատմի, եթե միայն 14 խնձոր ունեք։ Զամբյուղը լցնելու համար անհրաժեշտ է ավելացնել եւս 2-ը: Եթե կարճ եք, ապա պարզապես ավելացնում եք լրացուցիչ խնձորներ: Օրինակ:
- Եթե ձեզ եւս երկու խնձոր է պետք, ավելացնում եք երկու խնձոր:
- Եթե ունեք 16-ից ավել, ապա պետք է լցնեք հաջորդ տակառը: Օրինակ, եթե դուք ունեք 28, դուք ավելացնում եք չորս, որպեսզի հասնեք 32 (երկու անգամ 16):
Սա հոգ է տանում, որ յուրաքանչյուր զամբյուղ լիքն է, նախքան հաջորդ քայլին շարժվելը:
Քայլ 2: Checksum ավելացնել (Գաղտնի բաղադրիչների ցանկ)
Այժմ, մենք ստեղծում ենք գաղտնի բաղադրիչների ցանկ, որը հիմնված է զամբյուղում եղած ամեն ինչի վրա:
- Դուք անցնում եք յուրաքանչյուր զամբյուղի միջով, նայում եք խնձորներին եւ յուրաքանչյուրի համար գաղտնի կոդ եք գրում:
- Սա պարզապես պատճեն չէ: Դա նման է թվերը տարօրինակ ձեւով ավելացնելուն, որպեսզի նույնիսկ եթե ինչ-որ մեկը գաղտագողի ներս է գալիս եւ փոխում խնձորը, ցուցակը սխալ տեսք կունենա:
Այս ցուցակը օգնում է կրկնակի ստուգել, որ բաղադրամասերը հետագայում չեն խառնվել:
Քայլ 3. Խառնել ամեն ինչ միասին (The Magic Blender)
Այժմ գալիս է զվարճալի մասը ՝ խառնվածքը ։
- Դուք ունեք 48 slot խառնուրդ:
- Դուք նետում եք.
- Խնձորները (ձեր հաղորդագրությունը):
- Որոշ հին խառնուրդներ առաջից (սկսում են դատարկվել առաջին խմբի համար):
- Առաջին երկու բաների խառնուրդ:
Հետո խառնում ես: Բայց ոչ միայն մեկ անգամ։ Դուք խառնում եք այն 18 անգամ՝ յուրաքանչյուր շրջան փոխելով արագությունն ու ուղղությունը։ Սա նորմալ խառնուրդ չէ: Յուրաքանչյուր շրջան խառնուրդը հատուկ ձեւով է խառնում, որպեսզի նույնիսկ մեկ տարբեր խնձորը տարբերի ամբողջ շոկոլադի համը:
Շոկոլադե վերջին բարը (The Hash)
Այդ բոլոր խառնուրդներից հետո դուք թափում եք խառնուրդի ընդամենը 16 լավագույն կտորները: Դա ձեր վերջին շոկոլադե բարն է- MD2 hash: Այն ոչ մի նման չէ սկզբնական խնձորներին, եւ եթե դուք փորձեք կռահել սկզբնական բաղադրիչները հենց շոկոլադից, դուք երբեք չեք կարողանա:
Հիշեք.
- Նույն բաղադրիչները = նույն շոկոլադը:
- Փոխեք նույնիսկ մեկ խնձոր = բոլորովին այլ շոկոլադ:
- Չի կարելի հետ գնալ: Չի կարելի օրիգինալ խնձորները պարզել միայն շոկոլադից: