Tiger-128/3 հեշ կոդի Հաշվիչ
Հրապարակվել է՝ 17 փետրվարի, 2025 թ., 21:25:08 UTC
Վերջին թարմացումը՝ 12 հունվարի, 2026 թ., 13:26:09 UTC
Tiger-128/3 Hash Code Calculator
Tiger 128/3-ը (Tiger 128 բիթ, 3 փուլ) կրիպտոգրաֆիկ հեշ ֆունկցիա է, որը ընդունում է մուտքային տվյալներ (կամ հաղորդագրություն) և ստեղծում է ֆիքսված չափի, 128 բիթային (16 բայթ) ելքային տվյալներ, որոնք սովորաբար ներկայացվում են որպես 32 նիշանոց տասնվեցական թիվ։
Tiger հեշ ֆունկցիան կրիպտոգրաֆիկ հեշ ֆունկցիա է, որը մշակվել է Ռոս Անդերսոնի և Էլի Բիհամի կողմից 1995 թվականին: Այն հատուկ օպտիմիզացված է 64-բիթային հարթակներում արագ աշխատանքի համար, ինչը այն հարմար է դարձնում այն ծրագրերի համար, որոնք պահանջում են բարձր արագությամբ տվյալների մշակում, ինչպիսիք են ֆայլերի ամբողջականության ստուգումը, թվային ստորագրությունները և տվյալների ինդեքսավորումը: Այն արտադրում է 192 բիթանոց հեշ կոդեր 3 կամ 4 փուլով, որոնք կարող են կրճատվել մինչև 160 կամ 128 բիթ, եթե անհրաժեշտ է պահեստավորման սահմանափակումների կամ այլ ծրագրերի հետ համատեղելիության համար:
Այն այլևս անվտանգ չի համարվում ժամանակակից կրիպտոգրաֆիկական կիրառությունների համար, բայց ներառված է այստեղ, եթե անհրաժեշտ լինի հաշվարկել հեշ կոդ՝ հետադարձ համատեղելիության համար։
Ամբողջական բացահայտում. ես չեմ գրել այս էջում օգտագործվող հեշ ֆունկցիայի կոնկրետ իրականացումը: Այն ստանդարտ ֆունկցիա է, որը ներառված է PHP ծրագրավորման լեզվով: Ես միայն վեբ ինտերֆեյսը դարձրեցի, որպեսզի այն հանրությանը հասանելի դարձնեմ այստեղ՝ հարմարության համար:
Tiger-128/3 հեշ ալգորիթմի մասին
Ես ո՛չ մաթեմատիկոս եմ, ո՛չ էլ կրիպտոգրաֆ, բայց կփորձեմ բացատրել այս հեշ ֆունկցիան պարզ լեզվով՝ օրինակով։ Եթե նախընտրում եք գիտականորեն ճիշտ և ճշգրիտ, լիարժեք մաթեմատիկական բացատրություն, վստահ եմ, որ կարող եք այն գտնել բազմաթիվ այլ կայքերում ;-)
Հիմա պատկերացրեք, որ պատրաստում եք սմութիի գաղտնի բաղադրատոմս։ Դուք ավելացնում եք մի փունջ մրգեր (ձեր տվյալները), խառնում եք դրանք հատուկ ձևով (հեշավորման գործընթաց), և վերջում ստանում եք յուրահատուկ համ (հեշ)։ Նույնիսկ եթե փոխեք ընդամենը մեկ փոքրիկ բան, օրինակ՝ ավելացնեք ևս մեկ հապալաս, համը բոլորովին այլ կլինի։
Tiger-ի դեպքում դա կարելի է անել երեք քայլով.
Քայլ 1. Բաղադրիչների պատրաստում (տվյալների լրացում)
- Անկախ նրանից, թե որքան մեծ կամ փոքր են ձեր տվյալները, Tiger-ը հոգ է տանում, որ դրանք համապատասխանեն բլենդերի չափսին։ Այն ավելացնում է մի փոքր լրացուցիչ լցոնիչ (օրինակ՝ լցոն), որպեսզի ամեն ինչ կատարյալ տեղավորվի։
Քայլ 2. Սուպեր Բլենդեր (Սեղմման ֆունկցիա)
- Այս բլենդերն ունի երեք հզոր շեղբեր։
- Տվյալները կտրատվում են կտորների, և յուրաքանչյուր կտորը մեկ առ մեկ անցնում է բլենդերի միջով։
- Սայրերը ոչ միայն պտտվում են, այլև խառնում, ջարդում, պտտեցնում և խառնում են տվյալները խելահեղ ձևերով՝ օգտագործելով հատուկ նախշեր (սրանք նման են գաղտնի բլենդերի կարգավորումների, որոնք ապահովում են, որ ամեն ինչ խառնվի անկանխատեսելիորեն):
Քայլ 3. Բազմակի խառնուրդներ (անցումներ/ռաունդներ)
- Ահա թե որտեղ է ամեն ինչ հետաքրքիր դառնում։ Tiger-ը ձեր տվյալները չի խառնում միայն մեկ անգամ, այն խառնում է դրանք մի քանի անգամ՝ համոզվելու համար, որ ոչ ոք չի կարող հասկանալ սկզբնական բաղադրիչները։
- Սա է 3 և 4 փուլային տարբերակների տարբերությունը։ Լրացուցիչ խառնման ցիկլ ավելացնելով՝ 4 փուլային տարբերակները մի փոքր ավելի անվտանգ են, բայց նաև ավելի դանդաղ են հաշվարկվում։
Լրացուցիչ ընթերցանություն
Եթե ձեզ դուր եկավ այս գրառումը, ձեզ կարող են նաև դուր գալ այս առաջարկները.
