Տարբերություն սիմետրիկ բանալիների կոդավորման և հանրային բանալիների կոդավորման միջև

Տարբերություն սիմետրիկ բանալիների կոդավորման և հանրային բանալիների կոդավորման միջև
Տարբերություն սիմետրիկ բանալիների կոդավորման և հանրային բանալիների կոդավորման միջև

Video: Տարբերություն սիմետրիկ բանալիների կոդավորման և հանրային բանալիների կոդավորման միջև

Video: Տարբերություն սիմետրիկ բանալիների կոդավորման և հանրային բանալիների կոդավորման միջև
Video: ОРХИДЕИ В ПУСТОЙ ВАЗЕ - ЛАЙФХАКИ, ТОНКОСТИ И ОШИБКИ СОДЕРЖАНИЯ, ПЕРЕВОДА И ЩАДЯЩЕЙ АДАПТАЦИИ В ОС! 2024, Նոյեմբեր
Anonim

Սիմետրիկ բանալի կոդավորում ընդդեմ հանրային բանալին

Գաղտնագրությունը տեղեկատվություն թաքցնելու ուսումնասիրությունն է, և այն օգտագործվում է անվստահելի միջոցի միջոցով հաղորդակցվելու ժամանակ, ինչպիսին է ինտերնետը, որտեղ տեղեկատվությունը պետք է պաշտպանված լինի այլ երրորդ կողմերից: Ժամանակակից կրիպտոգրաֆիան կենտրոնանում է կրիպտոգրաֆիկ ալգորիթմների մշակման վրա, որոնք կարող են գաղտնագրել տվյալներն այնպես, որ դրանք դժվար լինի կոտրել հակառակորդի կողմից հաշվողական կարծրության պատճառով (հետևաբար հնարավոր չէ կոտրել գործնական միջոցներով): Կոդավորումը օգտագործում է ալգորիթմ, որը կոչվում է գաղտնագիր՝ տվյալների գաղտնագրման համար, և դրանք կարող են վերծանվել միայն հատուկ բանալիի միջոցով: Կոդավորված տեղեկատվությունը հայտնի է որպես գաղտնագիր, իսկ գաղտնագրված տեքստից բնօրինակ տեղեկատվության (պարզ տեքստ) ստանալու գործընթացը հայտնի է որպես գաղտնագրում:Գաղտնագրման լայնորեն կիրառվող մեթոդներից երկուսն են՝ Սիմետրիկ բանալի գաղտնագրումը և հանրային բանալիների կոդավորումը: Սիմետրիկ բանալի գաղտնագրությունը ներառում է գաղտնագրման մեթոդներ, որտեղ և՛ ուղարկողը, և՛ ստացողը կիսում են նույն բանալին, որն օգտագործվում է տվյալների գաղտնագրման համար: Հանրային բանալիների գաղտնագրության մեջ օգտագործվում են երկու տարբեր, բայց մաթեմատիկորեն կապված բանալիներ:

Ի՞նչ է սիմետրիկ բանալի կոդավորումը:

Սիմետրիկ բանալի գաղտնագրման մեջ (նաև հայտնի է որպես գաղտնի բանալի, մեկ բանալի, ընդհանուր բանալի, մեկ բանալի կամ մասնավոր բանալու գաղտնագրում), և՛ ուղարկողը, և՛ ստացողը կիսում են նույն բանալին, որն օգտագործվում է ինչպես տվյալների կոդավորման, այնպես էլ վերծանման համար: Իրականում, երկու բանալիները կարող են լինել նույնական կամ աննշանորեն կապված (այսինքն, երկուսի միջև անցնելու համար պահանջվում է շատ պարզ փոխակերպում): Իրական կյանքի օգտագործման ժամանակ գաղտնիքը կիսվում է երկու կամ ավելի կողմերի կողմից, որոնք կարող են օգտագործվել հաղորդակցության մասնավոր կապի պահպանման համար: AES (Advanced Encryption Standard) շատ տարածված ալգորիթմ է, որը պատկանում է սիմետրիկ բանալիների կոդավորման ալգորիթմների ընտանիքին։

Ի՞նչ է հանրային բանալիների կոդավորումը:

Հանրային բանալիների գաղտնագրման մեջ օգտագործվում են երկու տարբեր, բայց մաթեմատիկորեն կապված բանալիներ: Հանրային բանալու կոդավորումը գաղտնագրում է տվյալները՝ օգտագործելով ստացողի հանրային բանալին, և այն չի կարող վերծանվել առանց համապատասխան մասնավոր բանալի օգտագործելու: Այլ կերպ ասած, ձեզ անհրաժեշտ է մեկ բանալի՝ կողպելու համար (գաղտնագրել պարզ տեքստը) և մեկ այլ բանալի՝ բացելու համար (գաղտնազերծել ցիպերտեքստը): Կարևորն այն է, որ մի բանալին չի կարող օգտագործվել մյուսի փոխարեն։ Կախված նրանից, թե որ բանալի է հրապարակված, հանրային բանալիների կոդավորումը կարող է օգտագործվել երկու նպատակով. Եթե կողպման բանալին հրապարակվում է, ապա այս համակարգը կարող է օգտագործվել ցանկացածի կողմից՝ բացելու բանալին սեփականատիրոջը անձնական հաղորդակցություն ուղարկելու համար: Եթե հակառակն է, համակարգը հնարավորություն է տալիս ստուգել սեփականատիրոջ կողմից կողպված փաստաթղթերը: Հանրային բանալիների կոդավորումը ասիմետրիկ բանալիների ալգորիթմ է: Բայց միայն որոշ ասիմետրիկ բանալիների ալգորիթմներ ունեն հատուկ հատկություն՝ չկարողանալով բացահայտել մի բանալին մյուսի իմացությամբ: Այսպիսով, այս հատուկ հատկությամբ ասիմետրիկ բանալիների ալգորիթմները կոչվում են հանրային բանալիների կոդավորման ալգորիթմներ:

Ո՞րն է տարբերությունը Սիմետրիկ բանալիների կոդավորման և հանրային բանալիների կոդավորման միջև:

Հիմնական տարբերությունը սիմետրիկ բանալիների կոդավորման և հանրային բանալիների գաղտնագրման միջև այն փաստն է, որ սիմետրիկ բանալի կոդավորումը օգտագործում է նույն (մասնավոր, գաղտնի) բանալին գաղտնագրման/վերծանման համար, մինչդեռ հանրային բանալին օգտագործում է և՛ հանրային, և՛ մասնավոր բանալի: Երկու կողմերն էլ պետք է իմանան բանալին սիմետրիկ բանալու գաղտնագրման մեջ, մինչդեռ հանրային բանալու գաղտնագրման համար նման պահանջ չկա: Միայն բանալիներից որևէ մեկը հայտնի է երկու կողմերին հանրային բանալիների կոդավորման մեջ: Քանի որ սա վերացնում է ձեր անձնական բանալին կիսելու անհրաժեշտությունը (ինչպես սիմետրիկ բանալու գաղտնագրման դեպքում) և այն վտանգելու վտանգը, հանրային բանալու գաղտնագրումն այս առումով կարող է ավելի ապահով համարվել:

Բայց հանրային բանալիների գաղտնագրման հիմնական թերությունն այն է, որ այն շատ անգամ ավելի դանդաղ է, քան սիմետրիկ բանալիների կոդավորումը: Այսպիսով, սիմետրիկ բանալիների կոդավորումը կարող է ավելի լավ լինել մեծ քանակությամբ տվյալների կոդավորման համար: Ավելին, հանրային բանալիների գաղտնագրման ալգորիթմները պետք է օգտագործեն համեմատաբար ավելի ուժեղ բանալի, քան սիմետրիկ բանալու գաղտնագրումը նույն ուժին հասնելու համար (այն պարզ պատճառով, որ մեկ բանալին հրապարակվում է հանրային բանալիների ծածկագրման մեջ):

Խորհուրդ ենք տալիս: