Հաշինգ ընդդեմ գաղտնագրման
Նիշերի տողի փոխակերպման գործընթացը ավելի կարճ ֆիքսված երկարության արժեքի (կոչվում են հեշ արժեքներ, հեշ կոդեր, հեշ գումարներ կամ ստուգող գումարներ), որը ներկայացնում է սկզբնական տողը կոչվում է հեշինգ: Սովորաբար այս փոխակերպումն իրականացնելու համար օգտագործվում է ֆունկցիա և այն կոչվում է հեշ ֆունկցիա։ Հաշինգը կդարձնի տվյալների շտեմարաններում տվյալների ինդեքսավորումն ու առբերումը ավելի արագ, քանի որ ավելի կարճ, ֆիքսված երկարությամբ հեշ արժեքի որոնումն ավելի արագ կլինի, քան սկզբնական արժեքի որոնումը: Գաղտնագրումը տվյալների փոխակերպման գործընթաց է այնպիսի ձևաչափի, որը չի կարող հասկանալ այն կողմերը, որոնք թույլտվություն չունեն տեսնելու տվյալները:Այս նոր ձևաչափը կոչվում է ծածկագրված տեքստ: Գաղտնագրված տեքստի վերափոխումը սկզբնական ձևաչափին կոչվում է ապակոդավորում:
Ի՞նչ է Հաշինգը:
Նիշերի տողի փոխակերպումը ավելի կարճ ֆիքսված երկարության արժեքի, որը ներկայացնում է սկզբնական տողը, կոչվում է հեշինգ: Այս փոխակերպումն իրականացվում է հեշ ֆունկցիայի միջոցով: Հաշինգը թույլ է տալիս ավելի արագ ինդեքսավորել և տվյալների բազայից տվյալների առբերում` սկզբնական արժեքից ավելի կարճ հեշ արժեքի օգտագործման շնորհիվ: Հեշինգն օգտագործվում է նաև գաղտնագրման ալգորիթմներում՝ թվային ստորագրությունների կոդավորման և վերծանման համար: Հաշինգը միակողմանի գործողություն է, և սկզբնական արժեքը հնարավոր չէ առբերել հեշ արժեքով: Ավելին, հեշինգը չպետք է արտադրի նույն հեշ արժեքը երկու տարբեր սկզբնական արժեքների համար: Հեշինգի պարզ և հաճախ օգտագործվող մեթոդներից են՝ Division-remainder մեթոդը, ծալովի մեթոդը և Radix փոխակերպման մեթոդը:
Ի՞նչ է գաղտնագրումը:
Տվյալների փոխակերպումը այնպիսի ձևաչափի (կոչվում է գաղտնագրային տեքստ), որը չի կարող հասկանալ այն կողմերը, որոնք թույլտվություն չունեն տեսնելու տվյալները, կոչվում է կոդավորում:Կոդավորումը երկար ժամանակ օգտագործվել է: Գաղտնագրման մեթոդները տատանվում են պարզ մեթոդներից, ինչպիսիք են տառերի փոխարինումը թվերով մինչև ավելի բարդ մեթոդներ, ինչպիսիք են թվային ազդանշանի բիթերի վերադասավորումը համակարգչային ալգորիթմի միջոցով: Գաղտնագրման տեքստից բնօրինակ տվյալների ստացումը կոչվում է գաղտնազերծում և պահանջում է ճիշտ վերծանման բանալի: Այս բանալին հասանելի է միայն այն կողմերին, ովքեր լիազորված են տեսնել տվյալները: Գաղտնագրման մեթոդը կոչվում է ուժեղ գաղտնագրում, եթե այն հնարավոր չէ կոտրել առանց գաղտնագրման բանալին իմանալու: Հանրային բանալու գաղտնագրումը գաղտնագրման մեթոդներից մեկն է, որի դեպքում տվյալները գաղտնագրվում են ստացողի հանրային բանալիով, և դրանք չեն կարող վերծանվել առանց համապատասխան մասնավոր բանալի օգտագործելու:
Ո՞րն է տարբերությունը Հաշինգի և գաղտնագրման միջև:
Նիշերի տողի փոխակերպումը ավելի կարճ ֆիքսված երկարության արժեքի, որը ներկայացնում է սկզբնական տողը, կոչվում է հեշինգ, մինչդեռ տվյալների փոխակերպումը այնպիսի ձևաչափի (կոչվում է գաղտնագրային տեքստ), որը չի կարող հասկանալի կողմերի համար, որոնք թույլ չեն տալիս տեսնել: տվյալները կոչվում են կոդավորում:Քանի որ հեշինգը միակողմանի գործողություն է, որի դեպքում սկզբնական արժեքը հնարավոր չէ առբերել հեշ արժեքով, այն նաև օգտագործվում է կոդավորման համար: Message-digest hash ֆունկցիաները (MD2, MD4 և MD5) օգտագործվում են թվային ստորագրությունները ծածկագրելու համար: Սակայն հեշինգի օգտագործումը չի սահմանափակվում միայն կոդավորումով: Հաշինգն օգտագործվում է նաև տվյալների բազաներից տվյալների ավելի արագ որոնման համար: Բայց այս առաջադրանքների համար օգտագործվող հեշ ֆունկցիաները տարբերվում են միմյանցից և կարող են լավ չաշխատել, եթե դրանք փոխանակվեն երկու առաջադրանքների միջև: