Miklix

Whirlpool հեշ կոդի հաշվիչ

Հրապարակվել է՝ 18 փետրվարի, 2025 թ., 21:30:13 UTC

հեշ կոդի հաշվիչ, որը օգտագործում է Whirlpool hash ֆունկցիան հաշ կոդը հաշվարկելու համար, որը հիմնված է տեքստի մուտքագրման կամ ֆայլի վերբեռնման վրա:

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

Whirlpool Hash Code Calculator

Whirlpool hash ֆունկցիան կրիպտոգրաֆիկ հեշ ֆունկցիա է, որը նախագծել են Վինսենթ Ռիժմենը (AES-ի համահեղինակներից մեկը) եւ Պաուլո Ս. Լ. Մ. Բարետոն։ Այն առաջին անգամ ներկայացվել է 2000 թվականին, իսկ ավելի ուշ վերանայվել է 2003 թվականին՝ անվտանգությունը բարելավելու նպատակով։ Whirlpool- ը ISO/IEC 10118-3 ստանդարտի մի մասն է, որը հարմար է դարձնում կրիպտոգրաֆիկ կիրառման լայն շրջանակի համար: Այն գեներացնում է 512 բիթ (64 բայթ) հաշ կոդ, որը սովորաբար ներկայացվում է որպես 128 հեքսադեկիմալ տառատեսակ:

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


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

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

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



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



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

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

Ամեն դեպքում, պատկերացրեք, որ դուք պատրաստում եք սմայլիկ ամեն տեսակ բաղադրիչներով՝ բանան, ելակ, սպանախ, գետնանուշի կարագ եւ այլն: Ահա, թե ինչ է անում Whirlpool ձեր բաղադրիչները (կամ տվյալները).

Քայլ 1 - Chop Ամեն ինչ վերեւ (տվյալները կտորների բաժանելը)

  • Առաջին՝ այն կոտրում է ձեր տվյալները փոքր կտորների, ինչպես օրինակ՝ նախքան խառնելը մրգերը կտրելը։

Քայլ 2 - Խառնեք խելագարի պես (Խառնելով այն)

Այժմ, այն այդ կտորները դնում է հզոր խառնուրդի մեջ 10 տարբեր արագություններով (կոչվում է «կլորներ»): Յուրաքանչյուր կլոր խառնում է տվյալները տարբեր կերպ.

  • Swap and Flip (փոխարինում): Որոշ կտորներ փոխանակվում են մյուսների համար, ինչպես օրինակ՝ ելակը կապույտ բլղուրով փոխելը:
  • Stir in Circles (Permutation): Այն պտտվում է խառնուրդը շուրջը, տեղափոխելով բաղադրիչները մի տեղից մյուսը, այնպես որ ոչինչ չի մնում իր սկզբնական տեղում:
  • Mash Ամեն ինչ միասին (Mixing): Այն ջարդում եւ գրգռում է, որպեսզի համերը (կամ տվյալները) հավասարաչափ տարածվեն ամբողջ խառնուրդի մեջ:
  • Խառնեք գաղտնի բաղադրիչը (Key Mixing): Այն շաղ է տալիս «գաղտնի բաղադրության» մեջ (հատուկ կոդով)՝ smoothie-ն յուրահատուկ դարձնելու համար:

Քայլ 3 - Վերջնական արդյունք (The Hash)

  • 10 շրջան ինտենսիվ խառնուրդից հետո ստանում եք հարթ, կատարելապես խառնված ըմպելիք կամ այս դեպքում 512-բիթանոց հեշ: Այլեւս հնարավոր չէ հանել օրիգինալ բանանը կամ սպինախը smoothից: Միայն դու ունես վերջին խմիչքը։
Կիսվեք Bluesky-ումԿիսվել Facebook-ումԿիսվեք LinkedIn-ումԿիսվեք Tumblr-ումԿիսվեք X-ումԿիսվեք LinkedIn-ումԿպցնել Պինթրեսթում

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

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

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