Имрӯз, мо маълумотро аз сарчашмаҳои гуногун мебинем ва мушкилоти ниҳоӣ боварӣ ҳосил кардани амният ва махфияти он аст.
Ин на танҳо маҷмӯаҳои бузурги додаҳои аз ҷониби созмонҳо нигоҳ дошташударо дар бар мегирад, балки инчунин моделҳои AI/ML, алгоритмҳо ва ниҳоят маълумот бо пешгӯиҳо.
Ҳаҷми додаҳо афзоиш меёбад, зеро шумораи ширкатҳое, ки дар қабули қарорҳо аз равишҳои илми маълумот истифода мебаранд, меафзояд.
Ташкилотҳои гуногун дар соҳаи рамзгузорӣ ва амният барои AI/ML ва роёниши абрӣ кашф карда шуданд, ки ҳоло имкон медиҳанд, ки аз рӯи маълумоти рамзгузорӣ ҳисоб карда шаванд.
Дар ҷаҳони доимо тағйирёбандаи иттилоот ва иртиботи иттилоотӣ, яке аз мушкилоти мубрами тиҷорат ин амнияти мундариҷаи файл мебошад.
Баъзе маълумотҳо (почтаи электронӣ, воридшавӣ) метавонанд бо парол муҳофизат карда шаванд.
Аммо, маълумоти дигаре, ки тавассути почтаи электронӣ ё FTP фиристода мешавад, агар бо калимаи калидӣ ҳифз карда шавад, бесамар аст.
Дар ин ҷо рамзгузории файл ба кор даромада, амният ва роҳатиеро, ки тарафҳои интиқоли иттилоот талаб мекунанд, таъмин мекунад.
Рамзгузории файл чист?
Файлҳои инфиродӣ ё системаҳои файлӣ бо рамзгузории файл ҳифз карда мешаванд, ки онҳоро бо калиди беназир рамзгузорӣ мекунад ва онҳоро танҳо барои соҳиби калид дастрас мекунад.
Мақсад аз дастрасии шахсони зараровар ё беиҷозат ба файлҳои диски сахт мебошад.
Системаи амалиётӣ ё системаи файлӣ метавонад дастгирии рамзгузории файлро таъмин намояд. Ба файлҳои ҳассос танҳо бо калиди рамзкушоӣ дастрасӣ пайдо кардан мумкин аст.
Агар корбар маҷбур шавад, ки файлҳои инфиродӣ тавассути Интернет бехатар муошират кунад ё онҳоро дар васоити сайёр, аз қабили USB чӯб захира кунад, рамзгузории файл муфид аст.
Криптография истилоҳест барои раванди рамзгузорӣ ва рамзкушоии додаҳо.
Биёед бубинем, ки чӣ тавр мо метавонем Python-ро барои рамзгузорӣ ва рамзкушоӣ кардани баъзе маълумоти мо истифода барем. Мо рамзгузории симметриро истифода мебарем, ки ин маънои онро дорад, ки мо маълумотро бо ҳамон калид рамзгузорӣ ва рамзкушоӣ мекунем.
Барои ҳамроҳ шудан бо ин дарс, ба мо лозим аст Китобхонаи Python барои криптография.
Қадамҳо барои рамзгузорӣ ва рамзкушоӣ кардани файл
Мо қадамҳои дар поён овардашударо иҷро хоҳем кард.
- Насб кардани китобхона
- Dataset
- Эҷоди калид
- Боркунии калид
- Рамзгузорӣ кардани файл
- Рамзкунии файл
1. Насб кардани китобхона
Лутфан, "Санаи фармон" -ро кушоед (дар 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 фаҳмидем. забони барномасозӣ ва бастаи криптография.
Рамзгузорӣ ва рамзкушоии файлҳо як раванди оддӣ бо истифода аз ин китобхона аст.
Ба мо лозим нест, ки усули мантиқии худро истифода барем.
Ба ҷои ин, мо метавонем калид тавлид кунем, файлро рамзгузорӣ кунем ва сипас онро бо истифодаи калид рамзкушоӣ кунем - он бехатар ва осон аст.
Дин ва мазҳаб