RIPEMD-128 հեշ կոդի հաշվիչ
Հրապարակվել է՝ 18 փետրվարի, 2025 թ., 21:37:45 UTC
հեշ կոդի հաշվիչ, որը օգտագործում է RACE Integrity Primitives Evaluation Message Digest 128 բիթ (RIPEMD-128) hash ֆունկցիան հաշ կոդը հաշվարկելու համար, որը հիմնված է տեքստի մուտքագրման կամ ֆայլի վերբեռնման վրա:RIPEMD-128 Hash Code Calculator
RIPEMD-128- ը կրիպտոգրաֆիկ hash ֆունկցիա է, որը վերցնում է մուտք (կամ հաղորդագրություն) եւ առաջացնում է ֆիքսված չափի, 128-բիթ (16-բայթ) ելք, որը սովորաբար ներկայացվում է որպես 32 տառանոց հեքսադեքսիմալ թիվ:
RIPEMD (RACE Integrity Primitives Evaluation Message Digest), կրիպտոգրաֆիկ հաշ ֆունկցիաների ընտանիք, որը նախատեսված է տվյալների ամբողջականությունը հաշինգի միջոցով ապահովելու համար։ Այն մշակվել է 1990-ական թվականների կեսերին՝ որպես ԵՄ-ի «ՌԱՍԱ» (Հետազոտություն եւ զարգացում Եվրոպայում առաջադեմ հաղորդակցության տեխնոլոգիաների ոլորտում) ծրագրի մի մաս:
RIPEMD-ի 128 բիթ տարբերակն այլեւս անվտանգ չի համարվում, քանի որ նմանատիպ մտահոգություններ կան, ինչպիսիք են MD4-ը եւ MD5-ը
Ամբողջական բացահայտում. ես չեմ գրել այս էջում օգտագործվող հեշ ֆունկցիայի կոնկրետ իրականացումը: Այն ստանդարտ ֆունկցիա է, որը ներառված է PHP ծրագրավորման լեզվով: Ես միայն վեբ ինտերֆեյսը դարձրեցի, որպեսզի այն հանրությանը հասանելի դարձնեմ այստեղ՝ հարմարության համար:
RIPEMD-128 Հաշ ալգորիթմի մասին
Ես ո՛չ մաթեմատիկոս եմ, ո՛չ էլ կրիպտոգրաֆ, բայց կփորձեմ բացատրել, թե ինչպես է այս hash ֆունկցիան գործում այնպես, որ ոչ մաթեմատիկոսները կարողանան հասկանալ: Եթե դրա փոխարեն նախընտրում եք գիտականորեն ճշգրիտ լիարժեք մաթեմատիկական բացատրությունը, վստահ եմ, որ դուք կարող եք դա գտնել բազմաթիվ այլ կայքերում ;-)
RIPEMD-ն օգտագործում է Merkle-Damgård-ի շինարարությունը, ինչը մի բան է, որը ընդհանուր է հաշ ալգորիթմների SHA-2 ընտանիքի հետ։ Ես նկարագրել եմ նրանց, ովքեր աշխատում են այլ էջերում խառնուրդի նման, եւ նույնը ճիշտ է RIPEMD- ի համար.
Քայլ 1 - Վերապատրաստում (Տվյալների պադինգ)
- Նախ՝ ՌԻՊԵՄԴ-ն այնպես է անում, որ «բաղադրամասերը» կատարյալ տեղավորեն խառնուրդում: Եթե ոչ, այն ավելացնում է ինչ-որ լրացուցիչ «լցնող» այն կլորացնելու համար (սա նման է տվյալները փաթեթավորելուն):
Քայլ 2 - Blender-ի սկիզբը (Initialization)
- Խառնուրդը սկսվում է որոշակի պարամետրերի նման արագությամբ, հզորությամբ եւ սայրը դիրքով ։ Սրանք հատուկ սկզբնական արժեքներ են, որոնք կոչվում են սկզբնարժեքավորման վեկտորներ:
Քայլ 3 - Միացման գործընթաց (Տվյալների ճեղքում)
- Ահա զով մասը. RIPEMD-ը միայն մեկ սղոց չունի: Ունի երկու խառնուրդ, որոնք աշխատում են կողք-կողքի (ձախ եւ աջ)։
- Յուրաքանչյուր խառնուրդ տարբեր կերպ է մշակում բաղադրիչները: Մի ստոպ է, իսկ մյուսը աղում է՝ օգտագործելով տարբեր արագություններ, ուղղություն եւ սայրը։
- Նրանք խառնում են, փոխանակում եւ 80 անգամ ոլորում տվյալները (ինչպես ցիկլերի մեջ խառնելով համոզվելու համար, որ ամեն ինչ կատարյալ խառնված է):
Քայլ 4 - Վերջնական խառնուրդ (արդյունքների համադրում)
- Այդ բոլոր խառնուրդներից հետո RIPEMD-ը երկու խառնուրդների արդյունքները միացնում է մեկ վերջնական, հարթ հեշթեգի։