Miklix

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 ծրագրավորման լեզվով: Ես միայն վեբ ինտերֆեյսը դարձրեցի, որպեսզի այն հանրությանը հասանելի դարձնեմ այստեղ՝ հարմարության համար:


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

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

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



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



MD2 Hash ալգորիթմի մասին

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

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

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

  1. Չի կարելի բաղադրիչները կռահել միայն շոկոլադին նայելով:
  2. Նույնիսկ բաղադրիչների չնչին փոփոխությունը շոկոլադի համը բոլորովին այլ է դարձնում, ուստի դուք գիտեք, թե արդյոք ինչ-որ մեկը խառնվել է բաղադրամասերի կամ բաղադրատոմսի հետ։

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


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

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

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

Սա հոգ է տանում, որ յուրաքանչյուր զամբյուղ լիքն է, նախքան հաջորդ քայլին շարժվելը:


Քայլ 2: Checksum ավելացնել (Գաղտնի բաղադրիչների ցանկ)

Այժմ, մենք ստեղծում ենք գաղտնի բաղադրիչների ցանկ, որը հիմնված է զամբյուղում եղած ամեն ինչի վրա:

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

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


Քայլ 3. Խառնել ամեն ինչ միասին (The Magic Blender)

Այժմ գալիս է զվարճալի մասը ՝ խառնվածքը ։

  • Դուք ունեք 48 slot խառնուրդ:
  • Դուք նետում եք.
    1. Խնձորները (ձեր հաղորդագրությունը):
    2. Որոշ հին խառնուրդներ առաջից (սկսում են դատարկվել առաջին խմբի համար):
    3. Առաջին երկու բաների խառնուրդ:

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


Շոկոլադե վերջին բարը (The Hash)

Այդ բոլոր խառնուրդներից հետո դուք թափում եք խառնուրդի ընդամենը 16 լավագույն կտորները: Դա ձեր վերջին շոկոլադե բարն է- MD2 hash: Այն ոչ մի նման չէ սկզբնական խնձորներին, եւ եթե դուք փորձեք կռահել սկզբնական բաղադրիչները հենց շոկոլադից, դուք երբեք չեք կարողանա:

Հիշեք.

  • Նույն բաղադրիչները = նույն շոկոլադը:
  • Փոխեք նույնիսկ մեկ խնձոր = բոլորովին այլ շոկոլադ:
  • Չի կարելի հետ գնալ: Չի կարելի օրիգինալ խնձորները պարզել միայն շոկոլադից:
Կիսվեք Bluesky-ումԿիսվել Facebook-ումԿիսվեք LinkedIn-ումԿիսվեք Tumblr-ումԿիսվեք X-ումԿիսվեք LinkedIn-ումԿպցնել Պինթրեսթում

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

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

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