Gaur egun, hainbat iturritako datuak ikusten ditugu, eta azken arazoa segurtasuna eta pribatutasuna ziurtatzea da.
Honek erakundeek dituzten datu multzo handiak ez ezik, AI/ML ereduak, algoritmoak eta, azkenean, proiekzioak dituzten datuak ere hartzen ditu barne.
Datuen bolumena handitzen ari da erabakiak hartzeko datuen zientzien ikuspegiak erabiltzen dituzten enpresen kopurua hedatu ahala.
Zenbait erakunde aurkitu dira AI/ML eta cloud computing-en enkriptatzea eta segurtasunaren alorrean, orain datu enkriptatutako kalkuluak ahalbidetzen dituztenak.
Datuen eta informazioaren komunikazioaren mundu etengabe aldatzen ari den honetan, enpresen arazo larrienetako bat fitxategien edukien segurtasuna da.
Informazio batzuk (posta elektronikoak, saio-hasiera) pasahitz babestu daitezke.
Hala ere, posta elektronikoz edo FTP bidez bidalitako beste informazioa ez da eraginkorra gako-hitz batekin babestuta badago.
Hor sartzen da fitxategien enkriptatzea, informazioa transferitzen duten alderdiek behar duten segurtasuna eta erosotasuna eskainiz.
Zer da fitxategien enkriptatzea?
Fitxategi edo fitxategi sistema indibidualak fitxategi enkriptatzeaz babesten dira, gako esklusibo batekin enkriptatzen dituena eta giltza-jabearen eskura jartzen ditu.
Helburua da kaltegarriak edo baimenik gabeko pertsonak disko gogorreko fitxategietara sarbidea saihestea.
Sistema eragile edo fitxategi sistema batek fitxategiak enkriptatzeko euskarria eman dezake. Fitxategi sentikorrak deszifratze-gako batekin soilik atzi daitezke.
Erabiltzaile batek fitxategi indibidualak modu seguruan komunikatu behar baditu Interneten edo euskarri eramangarrietan gorde behar baditu, adibidez, USB memorian, fitxategiak enkriptatzea oso ondo dator.
Kriptografia datuak enkriptatzeko eta deszifratzeko prozesuaren terminoa da.
Ikus dezagun nola erabil dezakegun Python gure datu batzuk enkriptatzeko eta deskodetzeko. Zifratze simetrikoa erabiliko dugu, hau da, datuak gako berarekin enkriptatu eta deszifratuko ditugu.
Tutorial honekin batera joateko, beharko dugu Python liburutegia kriptografiarako.
Fitxategi bat enkriptatzeko eta deszifratzeko urratsak
Jarraian ematen diren pausoak jarraituko ditugu.
- Liburutegia instalatzen
- Dataset
- Gako bat sortzea
- Gako bat kargatzen
- Fitxategi bat enkriptatzea
- Fitxategi bat deszifratzea
1. Liburutegia instalatzea
Mesedez, ireki "Komando-gonbita" (Windows-en) eta idatzi kode hau instalatzeko:
2. Datu multzoa
Hasteko, adibide-fitxategi bat beharko dugu lan egiteko. Hona hemen bat lagin .csv fitxategia ikasleen notei buruzko informazioa barne.
3. Gako bat sortzea
Ekuazio simetriko bat erabiliko dugu gure adibidean. Fernet enkriptatutako autentifikazio mota bat da, fitxategi bat irakurtzeko eta/edo aldatzeko "gako" bat behar duena. Orain gakoa egingo dugu eta gure datu-fitxategiaren direktorio berean jarriko dugu:
Zure Python kodea dagoen direktoriora joaten bazara, mykey.key fitxategia aurkitu beharko zenuke. Fitxategiak lerro bakarra izan behar du, hau da, sekuentzia bateko karaktere-kate bat. Behean begiratu dezakezu nire giltza, baina zurea ezberdina izango da.
4. Gako bat kargatzea
Zifratze-gakoa gure ingurunean kargatu beharko genuke ekoiztu ondoren fitxategiak enkriptatzeko/deszifratzeko. Hurrengo urratsa nahiko erraza da, mykey.key fitxategia irekitzea eta memoria lokalean biltegiratzea soilik eskatzen du:
Enkriptatutako gakoa lokalean gordetzen da gako-aldagai gisa.
5. Fitxategi bat enkriptatzea
Enkriptatutako gakoa erabiltzeko funtzio bat eraikiko dugu eta enkriptatutako fitxategia itzuliko dugu orain enkriptatzeko fitxategia eta enkriptatzeko gakoa ditugula. Fernet objektua f tokiko aldagai gisa gordetzen dugu sortzen dugunean.
Horren ostean, gure jatorrizko datuak (grades.csv) jatorrizkora inportatu ditugu. Ondoren, datuak Fernet objektuarekin zifratzen dira eta enkriptatutako moduan gordetzen dira.
Azkenik, "enc_grades.csv" gisa gordetzen dugu.csv fitxategi berri batean. Enkriptatutako fitxategia hemen ikus daiteke:
6. Fitxategi bat deszifratzea
Fitxategia enkriptatu eta, adibidez, beste leku batera mugitu ondoren atzitu nahi duzu. Informazio hori enkriptatutako formatuan dago orain.
Hurrengo urratsa jatorrizko materiala deszifratuz berreskuratzea da. Orain erabiliko dugun prozedura aurreko atalean erabili genuen zifraketaren alderantzizkoa da.
Lehengo urrats berdinak jarraituko ditugu, baina oraingoan enkriptatutako fitxategitik deszifratutako fitxategi batera pasatuko gara:
Azkenik, "dec_grades.csv" gisa gordetzen dugu.csv fitxategi berri batean. Enkriptatutako fitxategia behean ikus daiteke:
Ondorioa
Fitxategi bat eta bere barruan dauden datuak nola enkriptatu eta deskodetzen ikasi dugu fitxategien enkriptazio mota simetrikoa erabiliz Python erabiliz. programazio hizkuntza eta kriptografia paketea.
Fitxategiak zifratzea eta deszifratzea prozesu sinplea da liburutegi hau erabiliz.
Ez dugu gure metodo logikoa erabili behar.
Horren ordez, gako bat sor dezakegu, fitxategia enkriptatu eta gero deskodetu gakoa erabiliz - segurua eta zuzena da.
Utzi erantzun bat