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 ծրագրավորման լեզվով: Ես միայն վեբ ինտերֆեյսը դարձրեցի, որպեսզի այն հանրությանը հասանելի դարձնեմ այստեղ՝ հարմարության համար:
SHA-1 Hash ալգորիթմի մասին
Ես մաթեմատիկոս չեմ, ուստի կփորձեմ բացատրել այս հեշ ֆունկցիան այնպես, որ այլ ոչ մաթեմատիկոսները կարողանան հասկանալ. եթե ցանկանում եք բացատրության ճշգրիտ գիտական մաթեմատիկական տարբերակը, կարող եք գտնել այն բազմաթիվ այլ կայքերում ;-)
Մտածեք SHA-1-ի մասին հատուկ թուղթ մանրացնող սարքի նման, որն ընդունում է ցանկացած հաղորդագրություն՝ լինի դա մեկ բառ, նախադասություն կամ մի ամբողջ գիրք, և մանրացնում է այն շատ կոնկրետ ձևով: Բայց պարզապես մանրացնելու փոխարեն, այն կախարդական կերպով դուրս է հանում յուրահատուկ «շրեդ կոդը», որը միշտ ունի ուղիղ 40 տասնվեցական նիշ:
- Օրինակ, դուք դրել եք «Բարև»
- Դուք ստանում եք 40 տասնվեցական թվանշան, օրինակ՝ f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
Անկախ նրանից, թե ինչ եք կերակրում այն՝ կարճ թե երկար, արդյունքը միշտ նույն երկարությունն է:
«Կախարդական ջարդիչը» աշխատում է չորս քայլով.
Քայլ 1. Պատրաստեք թուղթը (լիցք)
- Նախքան մանրացնելը, դուք պետք է պատրաստեք ձեր թուղթը: Պատկերացրեք, որ ձեր հաղորդագրության վերջում դատարկ բացատներ եք ավելացնում, որպեսզի այն հիանալի տեղավորվի մանրացնող սարքի սկուտեղի մեջ:
- Դա նման է այն ժամանակ, երբ թխում եք թխվածքաբլիթներ, և դուք համոզվում եք, որ խմորը հավասարապես լցնում է կաղապարը:
Քայլ 2. Կտրեք այն հավասար մասերի (բաժանելով)
- Մանրացնող սարքը մեծ կտորներ չի սիրում: Այսպիսով, այն կտրում է ձեր պատրաստված հաղորդագրությունը փոքր, հավասար չափի կտորների, ինչպես մեծ տորթը կատարյալ կտորների կտրելը:
Քայլ 3. Գաղտնի բաղադրատոմս (խառնում և տրորում)
- Հիմա գալիս է թույն մասը: Մանրացնող սարքի ներսում ձեր հաղորդագրության յուրաքանչյուր կտոր անցնում է մի շարք խառնիչներով և գլանափաթեթներով.
- Խառնում. այն խառնում է ձեր հաղորդագրությունը որոշ գաղտնի բաղադրիչներով (ներկառուցված կանոններ և թվեր):
- Ճզմում. այն ճզմում, շրջում և պտտում է մասերը հատուկ ձևով:
- Ոլորում. որոշ մասեր ոլորված կամ շրջված են, ինչպես թուղթը ծալելով օրիգամիի:
Յուրաքանչյուր քայլ հաղորդագրությունն ավելի խճճված է դարձնում, բայց շատ կոնկրետ ձևով, որին միշտ հետևում է մեքենան:
Քայլ 4. Վերջնական կոդը (հեշ)
- Բոլոր խառնելուց և տրորելուց հետո դուրս է գալիս կոկիկ, խճճված ծածկագիր՝ ձեր հաղորդագրության համար եզակի մատնահետքի նման:
- Նույնիսկ եթե փոխվես Ձեր սկզբնական հաղորդագրության մեջ ընդամենը մեկ տառ, արդյունքը բոլորովին այլ կլինի: Հենց դա է դարձնում այն առանձնահատուկ:
SHA-1-ն այլևս չօգտագործելու պատճառն այն է, որ որոշ շատ խելացի մարդիկ հասկացան, թե ինչպես խաբել մանրացնող սարքին՝ ստեղծելով նույն կոդը երկու տարբեր հաղորդագրությունների համար (սա կոչվում է բախում ):
SHA-1-ի փոխարեն մենք հիմա ունենք ավելի ուժեղ, ավելի խելացի «շրեդերներ»։ Գրելու պահին իմ լռելյայն «go-to hash» ալգորիթմը շատ նպատակների համար SHA-256 է, և այո, ես դրա համար նույնպես ՇԱ-256 Հաշ Կոդ Հաշվիչ ունեմ.