Sot, ne shohim të dhëna nga burime të ndryshme dhe problemi përfundimtar është të sigurohemi për sigurinë dhe privatësinë e tyre.
Kjo përfshin jo vetëm grupe të mëdha të dhënash të mbajtura nga organizatat, por edhe modele, algoritme AI/ML dhe, përfundimisht, të dhëna me projeksione.
Vëllimi i të dhënave po rritet ndërsa numri i kompanive që përdorin qasjet e shkencës së të dhënave në vendimmarrjen e tyre zgjerohet.
Janë zbuluar organizata të ndryshme në fushën e kriptimit dhe sigurisë për AI/ML dhe informatikë cloud, të cilat tani po lejojnë llogaritjet mbi të dhënat e koduara.
Në botën gjithnjë në ndryshim të komunikimit të të dhënave dhe informacionit, një nga problemet më urgjente për bizneset është siguria e përmbajtjes së skedarëve.
Disa informacione (email, hyrje) mund të sigurohen me fjalëkalim.
Megjithatë, informacione të tjera të dërguara me email ose FTP janë joefikase nëse mbrohen nga një fjalë kyçe.
Këtu hyn në lojë enkriptimi i skedarëve, duke ofruar sigurinë dhe komoditetin që kërkojnë palët e përfshira në transferimin e informacionit.
Çfarë është enkriptimi i skedarëve?
Skedarët individualë ose sistemet e skedarëve mbrohen nga enkriptimi i skedarëve, i cili i kodon ato me një çelës unik dhe i bën të disponueshme vetëm për mbajtësin e çelësit.
Qëllimi është të parandalohen individët e dëmshëm ose të paautorizuar që të kenë akses në skedarët në hard disk.
Një sistem operativ ose sistem skedari mund të sigurojë mbështetje për enkriptimin e skedarëve. Skedarët e ndjeshëm mund të aksesohen vetëm me një çelës deshifrimi.
Nëse një përdoruesi duhet të komunikojë skedarë individualë në mënyrë të sigurt përmes Internetit ose t'i ruajë ato në media portative, si p.sh. një shkop USB, enkriptimi i skedarëve është i dobishëm.
Kriptografia është termi për procesin e kriptimit dhe deshifrimit të të dhënave.
Le të shohim se si mund të përdorim Python për të enkriptuar dhe deshifruar disa nga të dhënat tona. Ne do të përdorim kriptim simetrik, që do të thotë se do t'i kodojmë dhe deshifrojmë të dhënat me të njëjtin çelës.
Për të vazhduar me këtë tutorial, do të na duhet Biblioteka e Python për kriptografi.
Hapat për enkriptimin dhe deshifrimin e një skedari
Ne do të ndjekim hapat e dhënë më poshtë.
- Instalimi i bibliotekës
- dataset
- Krijimi i një çelësi
- Po ngarkohet një çelës
- Kriptimi i një skedari
- Deshifrimi i një skedari
1. Instalimi i bibliotekës
Ju lutemi hapni "Command Prompt" (në Windows) dhe shkruani kodin e mëposhtëm për t'i instaluar ato:
2. Grupi i të dhënave
Do të na duhet një skedar shembull për të punuar për të filluar. Këtu është një mostër Skedari .csv duke përfshirë informacione për notat e studentëve.
3. Krijimi i një çelësi
Ne do të përdorim një ekuacion simetrik në shembullin tonë. Fernet është një lloj kriptimi i vërtetuar që kërkon një "çelës" për të lexuar dhe/ose ndryshuar një skedar. Tani do të bëjmë çelësin dhe do ta vendosim në të njëjtën direktori me skedarin tonë të të dhënave:
Nëse shkoni në drejtorinë ku ndodhet kodi juaj Python, duhet të gjeni skedarin mykey.key. Skedari duhet të ketë vetëm një rresht, i cili është një varg karakteresh në një sekuencë të caktuar. Mund ta shikoni çelësin tim më poshtë, por i yti do të jetë ndryshe.
4. Ngarkimi i një çelësi
Do të na duhet të ngarkojmë çelësin e enkriptimit në mjedisin tonë pasi ta kemi prodhuar në mënyrë që të kriptim/deshifrojmë skedarët. Hapi i mëposhtëm është mjaft i drejtpërdrejtë, duke kërkuar vetëm hapjen e skedarit mykey.key dhe ruajtjen e tij në memorien lokale:
Çelësi i enkriptimit tani ruhet lokalisht si ndryshorja kryesore.
5. Kriptimi i një skedari
Ne do të ndërtojmë një funksion për të përdorur çelësin e enkriptimit dhe do të kthejmë skedarin e enkriptuar tani që kemi skedarin për të enkriptuar dhe çelësin e enkriptimit. Ne e ruajmë objektin Fernet si një ndryshore lokale f kur e krijojmë atë.
Pas kësaj, ne importuam të dhënat tona origjinale (grades.csv) në origjinal. Të dhënat më pas kodohen me objektin Fernet dhe ruhen si të koduara.
Së fundi, ne e ruajmë atë si "enc_grades.csv" në një skedar new.csv. Skedari i koduar mund të shihet këtu:
6. Deshifrimi i një skedari
Ju do të dëshironi të përdorni skedarin pasi ta keni koduar atë dhe, për shembull, ta keni zhvendosur me sukses në një vend tjetër. Ky informacion tani është në format të koduar.
Hapi tjetër është të rivendosni materialin origjinal duke e deshifruar atë. Procedura që do të përdorim tani është e kundërta e kriptimit që kemi përdorur në seksionin e mëparshëm.
Ne do të ndjekim hapat identikë si më parë, por këtë herë do të kalojmë nga një skedar i koduar në një skedar të deshifruar:
Së fundi, ne e ruajmë atë si "dec_grades.csv" në një skedar new.csv. Skedari i koduar mund të shihet më poshtë:
Përfundim
Ne mësuam se si të enkriptojmë dhe deshifrojmë një skedar dhe të dhënat që gjenden brenda tij duke përdorur llojin simetrik të kriptimit të skedarit në këtë postim duke përdorur Python gjuhë programimi dhe paketën e kriptografisë.
Kriptimi dhe deshifrimi i skedarëve është një proces i thjeshtë duke përdorur këtë bibliotekë.
Ne nuk kemi nevojë të përdorim metodën tonë logjike.
Në vend të kësaj, ne mund të gjenerojmë një çelës, të enkriptojmë skedarin dhe më pas ta deshifrojmë duke përdorur çelësin – është i sigurt dhe i drejtpërdrejtë.
Lini një Përgjigju