Miklix

RIPEMD-320 հեշ կոդի հաշվիչ

Հրապարակվել է՝ 18 փետրվարի, 2025 թ., 21:52:11 UTC
Վերջին թարմացումը՝ 18 փետրվարի, 2025 թ., 21:52:50 UTC

հեշ կոդի հաշվիչ, որն օգտագործում է RACE Integrity Primitives Evaluation Message Digest 320 բիթ (RIPEMD-320) hash ֆունկցիան հաշ կոդը տեքստային մուտքագրման կամ ֆայլի վերբեռնման հիման վրա հաշվարկելու համար:

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

RIPEMD-320 Hash Code Calculator

RIPEMD-320- ը կրիպտոգրաֆիկ hash ֆունկցիա է, որը վերցնում է մուտք (կամ հաղորդագրություն) եւ առաջացնում է ֆիքսված չափի, 320-բիթ (40-բայթ) ելք, որը սովորաբար ներկայացվում է որպես 80-նիշանոց հեքսադեքսիմալ թիվ:

RIPEMD (RACE Integrity Primitives Evaluation Message Digest), կրիպտոգրաֆիկ հաշ ֆունկցիաների ընտանիք, որը նախատեսված է տվյալների ամբողջականությունը հաշինգի միջոցով ապահովելու համար։ Այն մշակվել է 1990-ական թվականների կեսերին՝ որպես ԵՄ-ի «ՌԱՍԱ» (Հետազոտություն եւ զարգացում Եվրոպայում առաջադեմ հաղորդակցության տեխնոլոգիաների ոլորտում) ծրագրի մի մաս:

RIPEMD- ը դեռեւս համարվում է ապահով, բացի 128 bit տարբերակից, որը բախվում է նույն մտահոգություններին, ինչ MD4 եւ MD5:

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


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

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

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



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



RIPEMD-320 Հաշ ալգորիթմի մասին

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

RIPEMD-ն օգտագործում է Merkle-Damgård-ի շինարարությունը, ինչը մի բան է, որը ընդհանուր է հաշ ալգորիթմների SHA-2 ընտանիքի հետ։ Ես նկարագրել եմ նրանց, ովքեր աշխատում են այլ էջերում խառնուրդի նման, եւ նույնը ճիշտ է RIPEMD- ի համար.

Քայլ 1 - Վերապատրաստում (Տվյալների պադինգ)

  • Նախ՝ ՌԻՊԵՄԴ-ն այնպես է անում, որ «բաղադրամասերը» կատարյալ տեղավորեն խառնուրդում: Եթե ոչ, այն ավելացնում է ինչ-որ լրացուցիչ «լցնող» այն կլորացնելու համար (սա նման է տվյալները փաթեթավորելուն):

Քայլ 2 - Blender-ի սկիզբը (Initialization)

  • Խառնուրդը սկսվում է որոշակի պարամետրերի նման արագությամբ, հզորությամբ եւ սայրը դիրքով ։ Սրանք հատուկ սկզբնական արժեքներ են, որոնք կոչվում են սկզբնարժեքավորման վեկտորներ:

Քայլ 3 - Միացման գործընթաց (Տվյալների ճեղքում)

  • Ահա զով մասը. RIPEMD-ը միայն մեկ սղոց չունի: Ունի երկու խառնուրդ, որոնք աշխատում են կողք-կողքի (ձախ եւ աջ)։
  • Յուրաքանչյուր խառնուրդ տարբեր կերպ է մշակում բաղադրիչները: Մի ստոպ է, իսկ մյուսը աղում է՝ օգտագործելով տարբեր արագություններ, ուղղություն եւ սայրը։
  • Նրանք խառնում են, փոխանակում եւ 80 անգամ ոլորում տվյալները (ինչպես ցիկլերի մեջ խառնելով համոզվելու համար, որ ամեն ինչ կատարյալ խառնված է):

Քայլ 4 - Վերջնական խառնուրդ (արդյունքների համադրում)

  • Այդ բոլոր խառնուրդներից հետո RIPEMD-ը երկու խառնուրդների արդյունքները միացնում է մեկ վերջնական, հարթ հեշթեգի։

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

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

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

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