Տվյալների թաքցման և տվյալների ծածկման միջև տարբերությունը

Համակարգչային նորեկի համար տվյալների թաքցումը և տվյալների գաղտնագրումը կարող են նշանակել նույն բանը: Այնուամենայնիվ, երկու հասկացությունների միջև կան մեծ տարբերություններ:

Տվյալների գաղտնագրումը և տվյալների թաքցումը ընկնում են օբյեկտային կողմնորոշման ծրագրավորման կատեգորիայի մեջ և կարող են օգտագործվել ծրագրավորման տարբեր լեզուներով `C, C ++ և այլն: Դրանք համարվում են օբյեկտիվ ուղղված ծրագրավորման երկու հիմնական հասկացություններ:

Տվյալների ծածկագրումը և տվյալների թաքցումը երկուսն էլ ներառում են առարկաներ (դասակարգվում են որպես արժեքներ, տվյալներ, կառույցներ կամ գործառույթներ), դասեր (տվյալների և մեթոդների հավաքում), համակարգչային կոդ և մեթոդներ:

Տվյալների ծածկագրումը նոր տարրեր ստեղծելու և մասնավոր տվյալների դասակարգի մեջ փաթաթելու համար տարրերի համադրման և հավաքման գործընթաց է: Ծածկագրումը ենթադրում է տվյալների և մեթոդի իրականացում: Ներքին մեթոդներով տվյալներն ապահովվում են պարկուճի մեջ, մինչդեռ մեթոդներն օգտագործվում են դրա ներսում գտնվող տվյալների մուտքի համար: Այս եղանակով, պարկուճի ներսում գտնվող բոլոր տվյալների և պահանջների հավաքումն ու խմբավորումը հնարավորություն են տալիս օբյեկտի համատեղ գործելու համար:

Encapsulation- ը նաև ներառում է դասի օգտագործողների կողմից թաքնված ձևը, և ​​թե ինչպես կարելի է գործընթացը դարձնել հակադարձ ՝ պարկուճը բացելու միջոցով ՝ օգտագործելով մեթոդներ:

Տվյալների ծածկագրման դեպքում պարկուճը և դրա ներսում գտնվող առարկան կարող են դասակարգվել որպես մասնավոր կամ հանրային, բացառությամբ այն դեպքերի, երբ ծրագրավորողի կողմից նշված կամ ծրագրավորված չէ:

Մյուս կողմից, տվյալների թաքցումը օբյեկտի կամ գործառույթի մանրամասները թաքցնելու գործընթաց է: Այն նաև ծրագրավորման հզոր տեխնիկա է, որը հանգեցնում է տվյալների անվտանգության և տվյալների պակաս բարդության:

Տվյալների թաքցման դրսևորումներից մեկն այն է, որ այն օգտագործվում է որպես համակարգչային կոդի մեջ տեղեկատվությունը թաքցնելու մեթոդ ՝ ծածկագիրը կոտրելուց և օբյեկտից թաքցնելուց հետո: Թաքնված տվյալների վիճակում գտնվող բոլոր օբյեկտները գտնվում են մեկուսացված ստորաբաժանումներում, ինչը օբյեկտիվ ուղղված ծրագրավորման հիմնական հայեցակարգն է:

Ներքին տվյալները դասակարգվում են որպես մասնավոր կամ անհասանելի համակարգում այլ օբյեկտներից, դասերից և API- ից: Տվյալները հայտնվում են որպես անտեսանելի օտարերկրացիների համար `լինի առարկաներ, այլ դասեր կամ օգտագործողներ:

Տվյալների ծածկագրումը տվյալների թաքցնելու հիմնական մեխանիզմներից մեկն է: Տվյալների թաքցումը գործում է ՝ տվյալները տեղադրելով կամ պարկուճների մեջ տեղադրելով:

Տվյալների թաքցումը շատ օգտագործումներ ունի, ներառյալ.


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

Տվյալների թաքցումը սովորաբար օգտագործվում կամ իրականացվում է անկայուն և զգայուն տվյալների վրա: Այս տեսակի տվյալներն անհրաժեշտ են ծրագիրը արդյունավետ և սահուն իրականացնելու համար: Եթե ​​այս տեսակի տվյալները ինչ-որ կերպ շահարկվում են, ծրագրի ցանկացած օգտագործող չի կարողանա ճիշտ օգտագործել դիմումը: Ծրագրավորողը ստիպված կլինի վերաշարադրել ծրագիրը և սխալները շտկել հետագա օգտագործելուց առաջ:

Ամփոփում


  1. Տվյալների ծածկագրումը գործընթաց է, մինչդեռ տվյալների թաքցումը և՛ գործընթաց է, և՛ տեխնիկա: Նրանք երկուսն էլ կիսում են առարկայական ուղղվածության ծրագրավորման կատեգորիան:
    Տվյալների ծածկագրման մեջ եղած տվյալները կա՛մ պետական ​​են, կա՛մ մասնավոր, մինչդեռ տվյալների գաղտնիության մեջ առկա տվյալները մասնավոր և մատչելի չեն:
    Տվյալների ծածկագրումը տվյալների թաքցնելու մեխանիզմներից մեկն է:
    Տվյալների գաղտնագրման մտահոգությունը համախմբմանն է վերաբերում, ինչը կապված է տվյալների թաքնված նպատակի հետ տվյալների պակաս բարդության հասնելու հետ: Մյուս կողմից, տվյալների թաքցումը ներառում է ոչ միայն ավելի քիչ տվյալների բարդություն, այլև տվյալների պաշտպանություն և անվտանգություն:
    Տվյալների ծածկագրման ուշադրության կենտրոնում է պարկուճը ներսում գտնվող տվյալները, մինչդեռ տվյալների թաքցումը մտահոգված է մուտքի և օգտագործման պայմանների սահմանափակումներով:

Հղումներ

  • https://cs.senecac.on.ca/~oop244/pages/content/objec.html