Miklix

SHA-1 Hash Code Հաշվիչ

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

Հեշ կոդի հաշվիչ, որն օգտագործում է Secure Hash Algorithm 1 (SHA-1) հեշ ֆունկցիան՝ տեքստի մուտքագրման կամ ֆայլի վերբեռնման հիման վրա հեշ կոդ հաշվարկելու համար:

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

SHA-1 Hash Code Calculator

SHA-1-ը (Secure Hash Algorithm 1) NSA-ի կողմից մշակված և NIST-ի կողմից 1995 թվականին հրապարակված կրիպտոգրաֆիկ հեշ ֆունկցիա է: Այն արտադրում է 160 բիթ (20 բայթ) հեշ արժեք, որը սովորաբար ներկայացվում է որպես 40 նիշանոց տասնվեցական տող: SHA-1-ը լայնորեն օգտագործվում էր տվյալների ամբողջականությունը, թվային ստորագրությունները և վկայագրերը ապահովելու համար, բայց այժմ այն համարվում է անապահով՝ բախման հարձակումների նկատմամբ խոցելիության պատճառով: Այն ներառված է այստեղ, եթե անհրաժեշտ է հաշվարկել հեշ կոդ, որը պետք է համատեղելի լինի հին համակարգի հետ, բայց այն չպետք է օգտագործվի նոր համակարգեր նախագծելիս:

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


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

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

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



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



SHA-1 հեշ ալգորիթմի մասին

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

Պատկերացրեք SHA-1-ը որպես հատուկ թղթի մանրացնող սարքի, որը վերցնում է ցանկացած հաղորդագրություն՝ լինի դա մեկ բառ, նախադասություն, թե ամբողջ գիրք՝ և մանրացնում այն շատ յուրահատուկ ձևով: Սակայն պարզապես մանրացնելու փոխարեն, այն կախարդականորեն արտանետում է եզակի «մանրացված կոդ», որը միշտ բաղկացած է ճիշտ 40 տասնվեցական նիշից:

  • Օրինակ, դուք գրում եք «Բարև»
  • Դուք կստանաք 40 տասնվեցական թվանշան, օրինակ՝ f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0

Անկախ նրանից, թե ինչով եք այն սնուցում՝ կարճ, թե երկար, արդյունքը միշտ նույն երկարությունն է ունենում։

«Կախարդական ջարդիչը» գործում է չորս քայլով.

Քայլ 1. Պատրաստեք թուղթը (լրացուցիչ նյութ)

  • Մանրացնելուց առաջ անհրաժեշտ է պատրաստել թուղթը։ Պատկերացրեք, որ ձեր հաղորդագրության վերջում ավելացնում եք դատարկ տարածություններ, որպեսզի այն կատարյալ տեղավորվի մանրացնող սարքի սկուտեղի մեջ։
  • Դա նման է այն դեպքին, երբ թխվածքաբլիթներ ես թխում, և համոզվում ես, որ խմորը հավասարաչափ լցնում է կաղապարը։

Քայլ 2. Կտրեք այն հավասար կտորների (բաժանեք)

  • Սղոցիչը չի սիրում մեծ կտորներ։ Այսպիսով, այն ձեր պատրաստի հաղորդագրությունը կտրատում է ավելի փոքր, հավասար չափի կտորների՝ ինչպես մեծ տորթը կատարյալ կտորների կտրելիս։

Քայլ 3. Գաղտնի բաղադրատոմսը (խառնել և տրորել)

  • Հիմա գալիս է հետաքրքիր մասը։ Շրեդերի ներսում ձեր հաղորդագրության յուրաքանչյուր կտոր անցնում է մի շարք խառնիչների և գլանակների միջով։ Խառնում. Այն խառնում է ձեր հաղորդագրությունը որոշ գաղտնի բաղադրիչներով (ներկառուցված կանոններ և թվեր)։ Տապակում. Այն սեղմում, շրջում և պտտեցնում է մասերը հատուկ ձևով։ Պտտում. Որոշ մասեր պտտվում կամ շրջվում են, ինչպես թուղթը ծալելիս՝ օրիգամիի մեջ։

Յուրաքանչյուր քայլ ուղերձն ավելի է խճճում, բայց շատ յուրահատուկ ձևով, որին մեքենան միշտ հետևում է։

Քայլ 4. Վերջնական կոդը (հեշ)

  • Բոլոր խառնումներից և մանրացումներից հետո ստացվում է կոկիկ, խառնված կոդ՝ ինչպես ձեր հաղորդագրության համար եզակի մատնահետք։
  • Նույնիսկ եթե դուք փոխեք ձեր սկզբնական հաղորդագրության մեջ ընդամենը մեկ տառ, արդյունքը կլինի բոլորովին այլ։ Ահա թե ինչն է այն դարձնում յուրահատուկ։

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

SHA-1-ի փոխարեն մենք այժմ ունենք ավելի ուժեղ, ավելի խելացի «շրեդերներ»։ Գրելու պահին իմ լռելյայն հեշ ալգորիթմը մեծ մասի համար SHA-256-ն է, և այո, ես դրա համար նույնպես հաշվիչ ունեմ. Հղում

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

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


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

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

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

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