Այսօր մենք տեսնում ենք տվյալներ տարբեր աղբյուրներից, և վերջնական խնդիրը դրանց անվտանգության և գաղտնիության ապահովումն է:
Սա ներառում է ոչ միայն կազմակերպությունների կողմից պահվող տվյալների մեծ հավաքածուներ, այլ նաև AI/ML մոդելներ, ալգորիթմներ և, ի վերջո, կանխատեսումներով տվյալներ:
Տվյալների ծավալը մեծանում է, քանի որ ընդլայնվում է այն ընկերությունների թիվը, որոնք օգտագործում են տվյալների գիտության մոտեցումները իրենց որոշումների կայացման մեջ:
Հայտնաբերվել են տարբեր կազմակերպություններ AI/ML-ի և ամպային հաշվարկների կոդավորման և անվտանգության ոլորտում, որոնք այժմ թույլ են տալիս հաշվարկներ կատարել կոդավորված տվյալների վրա:
Տվյալների և տեղեկատվական հաղորդակցության անընդհատ փոփոխվող աշխարհում բիզնեսի համար ամենահրատապ խնդիրներից մեկը ֆայլերի բովանդակության անվտանգությունն է:
Որոշ տեղեկություններ (էլ. նամակներ, մուտքեր) կարող են ապահովված լինել գաղտնաբառով:
Այնուամենայնիվ, էլեկտրոնային փոստով կամ FTP-ով ուղարկված այլ տեղեկությունները անարդյունավետ են, եթե պաշտպանված են բանալի բառով:
Հենց այստեղ է գործում ֆայլերի գաղտնագրումը, որն ապահովում է տեղեկատվության փոխանցման մեջ ներգրավված կողմերի անվտանգությունն ու հարմարավետությունը:
Ի՞նչ է ֆայլի կոդավորումը:
Առանձին ֆայլերը կամ ֆայլային համակարգերը պաշտպանված են ֆայլերի կոդավորման միջոցով, որը կոդավորում է դրանք եզակի բանալիով և հասանելի է դարձնում միայն բանալիատիրոջը:
Նպատակն է կանխել վնասակար կամ չարտոնված անձանց մուտքը կոշտ սկավառակի ֆայլեր:
Օպերացիոն համակարգը կամ ֆայլային համակարգը կարող է ապահովել ֆայլերի գաղտնագրման աջակցություն: Զգայուն ֆայլերը հասանելի են միայն ապակոդավորման բանալիով:
Եթե օգտատերը պետք է ապահով կերպով հաղորդակցի առանձին ֆայլեր ինտերնետի միջոցով կամ պահի դրանք շարժական կրիչներում, ինչպիսին է USB կրիչը, ֆայլերի գաղտնագրումը հարմար է:
Կրիպտոգրաֆիան տվյալների կոդավորման և վերծանման գործընթացի տերմին է:
Եկեք նայենք, թե ինչպես կարող ենք օգտագործել Python-ը մեր որոշ տվյալների գաղտնագրման և վերծանման համար: Մենք կօգտագործենք սիմետրիկ գաղտնագրում, ինչը նշանակում է, որ մենք կգաղտնագրենք և վերծանենք տվյալները նույն բանալիով:
Այս ձեռնարկին զուգահեռ գնալու համար մեզ անհրաժեշտ կլինի Python գրադարան ծածկագրության համար.
Ֆայլի կոդավորման և վերծանման քայլեր
Մենք կհետևենք ստորև տրված քայլերին:
- Գրադարանի տեղադրում
- Տվյալների հավաքածու
- Բանալու ստեղծում
- Բանալին բեռնվում է
- Ֆայլի կոդավորումը
- Ֆայլի վերծանում
1. Գրադարանի տեղադրում
Խնդրում ենք բացել «Command Prompt» (Windows-ում) և մուտքագրել հետևյալ կոդը՝ դրանք տեղադրելու համար.
2. Տվյալների հավաքածու
Սկսելու համար մեզ անհրաժեշտ կլինի օրինակ ֆայլ՝ աշխատելու համար: Ահա մի նմուշ .csv ֆայլ, ներառյալ տեղեկություններ ուսանողների գնահատականների մասին:
3. Բանալու ստեղծում
Մեր օրինակում մենք կօգտագործենք սիմետրիկ հավասարում: Fernet-ը վավերացված գաղտնագրման տեսակ է, որը պահանջում է «բանալին»՝ ֆայլը կարդալու և/կամ փոփոխելու համար: Այժմ մենք կստեղծենք բանալին և կդնենք այն նույն գրացուցակում, որտեղ մեր տվյալների ֆայլը.
Եթե մտնեք այն գրացուցակը, որտեղ գտնվում է ձեր Python կոդը, դուք պետք է գտնեք mykey.key ֆայլը: Ֆայլը պետք է ունենա միայն մեկ տող, որը որոշակի հաջորդականությամբ նիշերի տող է: Դուք կարող եք նայել իմ բանալին ստորև, բայց ձերն այլ կլինի:
4. Բանալին բեռնում
Մենք պետք է բեռնենք գաղտնագրման բանալին մեր միջավայրում, երբ այն արտադրենք՝ ֆայլերը կոդավորելու/վերծանելու համար: Հետևյալ քայլը բավականին պարզ է, որը պահանջում է միայն mykey.key ֆայլի բացում և դրա պահպանում տեղական հիշողության մեջ.
Գաղտնագրման բանալին այժմ տեղայնորեն պահպանված է որպես հիմնական փոփոխական:
5. Ֆայլի կոդավորումը
Մենք կկառուցենք մի ֆունկցիա՝ օգտագործելու գաղտնագրման բանալին և կվերադարձնենք գաղտնագրված ֆայլը հիմա, երբ ունենք գաղտնագրման ենթակա ֆայլը և գաղտնագրման բանալին: Մենք պահում ենք Fernet օբյեկտը որպես լոկալ փոփոխական f, երբ այն ստեղծում ենք:
Դրանից հետո մենք ներմուծեցինք մեր սկզբնական տվյալները (grades.csv) բնօրինակ: Այնուհետև տվյալները կոդավորված են Fernet օբյեկտի հետ և պահվում են որպես կոդավորված:
Ի վերջո, մենք այն պահում ենք որպես «enc_grades.csv» new.csv ֆայլում: Կոդավորված ֆայլը կարելի է դիտել այստեղ՝
6. Ֆայլի վերծանում
Դուք կցանկանաք մուտք գործել ֆայլ այն կոդավորելուց և, օրինակ, այն հաջողությամբ այլ տեղ տեղափոխելուց հետո: Այդ տեղեկատվությունը այժմ գաղտնագրված ձևաչափով է:
Հաջորդ քայլը սկզբնական նյութի վերականգնումն է՝ այն վերծանելով: Ընթացակարգը, որը մենք կօգտագործենք հիմա, հակադարձ է այն գաղտնագրման, որը մենք օգտագործել ենք նախորդ բաժնում:
Մենք կհետևենք նույն քայլերին, ինչպես նախկինում, բայց այս անգամ մենք կոդավորված ֆայլից կանցնենք ապակոդավորված ֆայլի.
Ի վերջո, մենք այն պահում ենք որպես «dec_grades.csv» new.csv ֆայլում: Կոդավորված ֆայլը կարելի է տեսնել ստորև.
Եզրափակում
Մենք սովորեցինք, թե ինչպես կարելի է գաղտնագրել և վերծանել ֆայլը և դրա ներսում պարունակվող տվյալները՝ օգտագործելով այս գրառման մեջ գտնվող ֆայլերի կոդավորման սիմետրիկ տեսակը Python-ի միջոցով: ծրագրավորման լեզու և ծածկագրման փաթեթը:
Ֆայլերի կոդավորումը և վերծանումը պարզ գործընթաց է այս գրադարանի օգտագործմամբ:
Մենք կարիք չունենք օգտագործելու մեր տրամաբանական մեթոդը։
Փոխարենը, մենք կարող ենք ստեղծել բանալի, գաղտնագրել ֆայլը և այնուհետև ապակոդավորել այն՝ օգտագործելով բանալին. այն ապահով է և պարզ:
Թողնել գրառում