SHA-1 Hash Code Հաշվիչ
Հրապարակվել է՝ 16 փետրվարի, 2025 թ., 23:27:38 UTC
Վերջին թարմացումը՝ 12 հունվարի, 2026 թ., 09:10:47 UTC
SHA-1 Hash Code Calculator
SHA-1-ը (Secure Hash Algorithm 1) NSA-ի կողմից մշակված և NIST-ի կողմից 1995 թվականին հրապարակված կրիպտոգրաֆիկ հեշ ֆունկցիա է: Այն արտադրում է 160 բիթ (20 բայթ) հեշ արժեք, որը սովորաբար ներկայացվում է որպես 40 նիշանոց տասնվեցական տող: SHA-1-ը լայնորեն օգտագործվում էր տվյալների ամբողջականությունը, թվային ստորագրությունները և վկայագրերը ապահովելու համար, բայց այժմ այն համարվում է անապահով՝ բախման հարձակումների նկատմամբ խոցելիության պատճառով: Այն ներառված է այստեղ, եթե անհրաժեշտ է հաշվարկել հեշ կոդ, որը պետք է համատեղելի լինի հին համակարգի հետ, բայց այն չպետք է օգտագործվի նոր համակարգեր նախագծելիս:
Ամբողջական բացահայտում. ես չեմ գրել այս էջում օգտագործվող հեշ ֆունկցիայի կոնկրետ իրականացումը: Այն ստանդարտ ֆունկցիա է, որը ներառված է PHP ծրագրավորման լեզվով: Ես միայն վեբ ինտերֆեյսը դարձրեցի, որպեսզի այն հանրությանը հասանելի դարձնեմ այստեղ՝ հարմարության համար:
SHA-1 հեշ ալգորիթմի մասին
Ես մաթեմատիկոս չեմ, ուստի կփորձեմ բացատրել այս հեշ ֆունկցիան այնպես, որ մյուս ոչ մաթեմատիկոսները հասկանան. եթե ուզում եք բացատրության ճշգրիտ գիտական մաթեմատիկական տարբերակը, կարող եք այն գտնել բազմաթիվ այլ կայքերում ;-)
Պատկերացրեք SHA-1-ը որպես հատուկ թղթի մանրացնող սարքի, որը վերցնում է ցանկացած հաղորդագրություն՝ լինի դա մեկ բառ, նախադասություն, թե ամբողջ գիրք՝ և մանրացնում այն շատ յուրահատուկ ձևով: Սակայն պարզապես մանրացնելու փոխարեն, այն կախարդականորեն արտանետում է եզակի «մանրացված կոդ», որը միշտ բաղկացած է ճիշտ 40 տասնվեցական նիշից:
- Օրինակ, դուք գրում եք «Բարև»
- Դուք կստանաք 40 տասնվեցական թվանշան, օրինակ՝ f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
Անկախ նրանից, թե ինչով եք այն սնուցում՝ կարճ, թե երկար, արդյունքը միշտ նույն երկարությունն է ունենում։
«Կախարդական ջարդիչը» գործում է չորս քայլով.
Քայլ 1. Պատրաստեք թուղթը (լրացուցիչ նյութ)
- Մանրացնելուց առաջ անհրաժեշտ է պատրաստել թուղթը։ Պատկերացրեք, որ ձեր հաղորդագրության վերջում ավելացնում եք դատարկ տարածություններ, որպեսզի այն կատարյալ տեղավորվի մանրացնող սարքի սկուտեղի մեջ։
- Դա նման է այն դեպքին, երբ թխվածքաբլիթներ ես թխում, և համոզվում ես, որ խմորը հավասարաչափ լցնում է կաղապարը։
Քայլ 2. Կտրեք այն հավասար կտորների (բաժանեք)
- Սղոցիչը չի սիրում մեծ կտորներ։ Այսպիսով, այն ձեր պատրաստի հաղորդագրությունը կտրատում է ավելի փոքր, հավասար չափի կտորների՝ ինչպես մեծ տորթը կատարյալ կտորների կտրելիս։
Քայլ 3. Գաղտնի բաղադրատոմսը (խառնել և տրորել)
- Հիմա գալիս է հետաքրքիր մասը։ Շրեդերի ներսում ձեր հաղորդագրության յուրաքանչյուր կտոր անցնում է մի շարք խառնիչների և գլանակների միջով։ Խառնում. Այն խառնում է ձեր հաղորդագրությունը որոշ գաղտնի բաղադրիչներով (ներկառուցված կանոններ և թվեր)։ Տապակում. Այն սեղմում, շրջում և պտտեցնում է մասերը հատուկ ձևով։ Պտտում. Որոշ մասեր պտտվում կամ շրջվում են, ինչպես թուղթը ծալելիս՝ օրիգամիի մեջ։
Յուրաքանչյուր քայլ ուղերձն ավելի է խճճում, բայց շատ յուրահատուկ ձևով, որին մեքենան միշտ հետևում է։
Քայլ 4. Վերջնական կոդը (հեշ)
- Բոլոր խառնումներից և մանրացումներից հետո ստացվում է կոկիկ, խառնված կոդ՝ ինչպես ձեր հաղորդագրության համար եզակի մատնահետք։
- Նույնիսկ եթե դուք փոխեք ձեր սկզբնական հաղորդագրության մեջ ընդամենը մեկ տառ, արդյունքը կլինի բոլորովին այլ։ Ահա թե ինչն է այն դարձնում յուրահատուկ։
SHA-1-ը այլևս չպետք է օգտագործվի, քանի որ որոշ շատ խելացի մարդիկ հասկացել են, թե ինչպես խաբել շրեդերին՝ ստիպելով նրան նույն կոդը ստեղծել երկու տարբեր հաղորդագրությունների համար (սա կոչվում է բախում):
SHA-1-ի փոխարեն մենք այժմ ունենք ավելի ուժեղ, ավելի խելացի «շրեդերներ»։ Գրելու պահին իմ լռելյայն հեշ ալգորիթմը մեծ մասի համար SHA-256-ն է, և այո, ես դրա համար նույնպես հաշվիչ ունեմ. Հղում
Լրացուցիչ ընթերցանություն
Եթե ձեզ դուր եկավ այս գրառումը, ձեզ կարող են նաև դուր գալ այս առաջարկները.
