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