Miklix

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

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

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

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

MD4 Hash Code Calculator

MD4-ը (Message Digest 4) կրիպտոգրաֆիկ հեշ ֆունկցիա է, որը մշակվել է Ռոնալդ Ռիվեստի կողմից 1990 թվականին: Այն ստեղծում է ֆիքսված 128-բիթանոց (16 բայթ) հեշ արժեք կամայական երկարության մուտքային տվյալներից: MD4-ը այժմ համարվում է կրիպտոգրաֆիկորեն կոտրված՝ խոցելիությունների պատճառով, որոնք թույլ են տալիս բախման հարձակումներ (գտնել երկու տարբեր մուտքային տվյալներ, որոնք ստեղծում են նույն հեշը), ուստի այն չպետք է օգտագործվի նոր համակարգեր նախագծելիս: Այն ներառված է այստեղ, եթե անհրաժեշտ լինի ստեղծել հետադարձ համատեղելի հեշ կոդ:

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


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

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

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



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



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

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

Լավ, պատկերացրեք MD4-ը որպես հատուկ թղթի մանրացնող սարք։ Սակայն թուղթը մանրացնելու փոխարեն, այն ցանկացած հաղորդագրություն (օրինակ՝ նամակ, գաղտնաբառ կամ գիրք) «մանրացնում» է փոքր, ֆիքսված չափի կտրոնի մեջ։ Անկախ նրանից, թե որքան մեծ կամ փոքր է ձեր հաղորդագրությունը, այս մանրացնող սարքը միշտ ձեզ տալիս է փոքրիկ կտրոն, որը ճիշտ 16 բայթ (128 բիթ) երկարություն ունի, կամ 32 նիշ՝ տասնվեցական ձևով։

Հաղորդագրությունը ճիշտ կերպով մանրացնելու համար անհրաժեշտ է անցնել չորս քայլով.

Քայլ 1. Հաղորդագրության պատրաստում

  • Մանրացնելուց առաջ դուք պետք է կարգավորեք թուղթը, որպեսզի այն կատարյալ տեղավորվի մանրացնող սարքի մեջ։
  • Եթե ձեր հաղորդագրությունը չափազանց կարճ է, կարող եք ավելացնել որոշ լրացուցիչ դատարկ տարածություն (օրինակ՝ նկարազարդումներ կամ լրացումներ), որպեսզի թուղթը ճիշտ տեղավորվի։
  • Եթե այն չափազանց երկար է, դուք այն բաժանում եք նույն չափի մի քանի էջերի։

Քայլ 2. Գաղտնի դրոշմանիշի ավելացում

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

Քայլ 3. Կտրատման գործընթացը (կախարդանքի 3 փուլ)

  • Հիմա հաղորդագրությունը տեղափոխվում է շրեդերի մեջ։
  • Շրեդերը ունի 4 ատամնանիվ (A, B, C և D), որոնք միասին պտտվում են հատուկ նախշով։
  • Ատամնաբույժները պտտվում են 3 փուլով, որտեղ նրանք՝ խառնում են բառերը, շրջում որոշ մասեր գլխիվայր, պտտում դրանք ինչպես Ռուբիկի խորանարդը, կոտրում տարբեր կտորներ միասին։
  • Յուրաքանչյուր փուլ հաղորդագրությունը ավելի ու ավելի է նմանեցնում խառնաշփոթի, որն անհնար է ճանաչել։

Քայլ 4. Վերջնական ստացականը

  • Բոլոր պտտեցումներից, շրջելուց և ջարդելուց հետո, մանրացնողը թքում է կտրոն՝ թվերի և տառերի կարճ շարք (հեշ):
  • Այս կտրոնը միշտ նույն երկարությունն ունի, անկախ նրանից՝ դուք մեկ բառ եք պատռել, թե ամբողջ գիրք։

Դժբախտաբար, ժամանակի ընթացքում մարդիկ հայտնաբերեցին, որ այս կախարդական շրեդերը կատարյալ չէ: Որոշ խելացի մարդիկ հասկացան, թե ինչպես խաբել շրեդերին՝ երկու տարբեր հաղորդագրությունների համար նույն կտրոնը տալու համար (սա կոչվում է բախում) և կանխատեսելու, թե ինչպես կպտտվեն ատամնանիվները, ապա այն օգտագործելու համար կեղծ կտրոններ ստեղծելու համար: Դրա պատճառով MD4-ը այլևս անվտանգ չի համարվում կարևոր նյութերի համար:

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

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


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

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

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

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