Miklix

SHA-1 Hash Code Հաշվիչ

Հրապարակվել է՝ 16 փետրվարի, 2025 թ., 23:27:38 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 Hash ալգորիթմի մասին

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

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

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

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

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

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

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

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

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

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

  • Հիմա գալիս է թույն մասը: Մանրացնող սարքի ներսում ձեր հաղորդագրության յուրաքանչյուր կտոր անցնում է մի շարք խառնիչներով և գլանափաթեթներով.
    • Խառնում. այն խառնում է ձեր հաղորդագրությունը որոշ գաղտնի բաղադրիչներով (ներկառուցված կանոններ և թվեր):
    • Ճզմում. այն ճզմում, շրջում և պտտում է մասերը հատուկ ձևով:
    • Ոլորում. որոշ մասեր ոլորված կամ շրջված են, ինչպես թուղթը ծալելով օրիգամիի:

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

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

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

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

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

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

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

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

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