Astăzi, vedem date dintr-o varietate de surse, iar problema finală este asigurarea securității și confidențialității acestora.
Aceasta include nu doar seturi mari de date deținute de organizații, ci și modele AI/ML, algoritmi și, eventual, date cu proiecții.
Volumul datelor crește pe măsură ce numărul companiilor care folosesc abordări ale științei datelor în procesul de luare a deciziilor se extinde.
Au fost descoperite diverse organizații în domeniul criptării și securității pentru AI/ML și cloud computing, care permit acum calcule pe date criptate.
În lumea în continuă schimbare a comunicării datelor și informațiilor, una dintre cele mai presante probleme pentru companii este securitatea conținutului fișierelor.
Unele informații (e-mailuri, autentificare) pot fi securizate prin parolă.
Cu toate acestea, alte informații trimise prin e-mail sau FTP sunt ineficiente dacă sunt protejate de un cuvânt cheie.
Aici intervine criptarea fișierelor, oferind securitatea și confortul de care au nevoie părțile implicate în transferurile de informații.
Ce este criptarea fișierelor?
Fișierele individuale sau sistemele de fișiere sunt protejate de criptarea fișierelor, care le criptează cu o cheie unică și le face disponibile numai deținătorului cheii.
Scopul este de a preveni accesul persoanelor dăunătoare sau neautorizate la fișierele de pe hard disk.
Un sistem de operare sau un sistem de fișiere poate oferi suport pentru criptarea fișierelor. Fișierele sensibile pot fi accesate numai cu o cheie de decriptare.
Dacă un utilizator trebuie să comunice fișiere individuale în siguranță prin Internet sau să le salveze pe suporturi portabile, cum ar fi un stick USB, criptarea fișierelor este utilă.
Criptografia este termenul pentru procesul de criptare și decriptare a datelor.
Să vedem cum putem folosi Python pentru a cripta și decoda unele dintre datele noastre. Vom folosi criptarea simetrică, ceea ce înseamnă că vom cripta și decriptăm datele cu aceeași cheie.
Pentru a merge împreună cu acest tutorial, vom avea nevoie de Biblioteca Python pentru criptografie.
Pași pentru criptarea și decriptarea unui fișier
Vom urma pașii indicați mai jos.
- Instalarea bibliotecii
- Setul de date
- Crearea unei chei
- Se încarcă o cheie
- Criptarea unui fișier
- Decriptarea unui fișier
1. Instalarea bibliotecii
Deschideți „Prompt de comandă” (pe Windows) și introduceți următorul cod pentru a le instala:
2. Set de date
Vom avea nevoie de un exemplu de fișier cu care să lucrăm pentru a începe. Iată un probă Fișier .csv care include informații despre notele elevilor.
3. Crearea unei chei
Vom folosi o ecuație simetrică în exemplul nostru. Fernet este un tip de criptare autentificată care necesită o „cheie” pentru a citi și/sau a modifica un fișier. Acum vom crea cheia și o vom pune în același director cu fișierul nostru de date:
Dacă intrați în directorul în care se află codul dvs. Python, ar trebui să găsiți fișierul mykey.key. Fișierul ar trebui să aibă o singură linie, care este un șir de caractere într-o anumită secvență. Poți să te uiți la cheia mea de mai jos, dar a ta va fi diferită.
4. Încărcarea unei chei
Ar trebui să încărcăm cheia de criptare în mediul nostru odată ce am produs-o pentru a cripta/decripta fișierele. Următorul pas este destul de simplu, necesitând doar deschiderea fișierului mykey.key și stocarea acestuia în memoria locală:
Cheia de criptare este acum salvată local ca variabilă cheie.
5. Criptarea unui fișier
Vom construi o funcție pentru a folosi cheia de criptare și vom returna fișierul criptat acum că avem fișierul de criptat și cheia de criptare. Stocăm obiectul Fernet ca variabilă locală f atunci când îl creăm.
După aceea, am importat datele noastre originale (grades.csv) în original. Datele sunt apoi criptate cu obiectul Fernet și stocate ca criptate.
În cele din urmă, îl salvăm ca „enc_grades.csv” într-un fișier nou.csv. Fișierul criptat poate fi vizualizat aici:
6. Decriptarea unui fișier
Veți dori să accesați fișierul după ce l-ați criptat și, de exemplu, l-ați mutat cu succes în alt loc. Aceste informații sunt acum în format criptat.
Următorul pas este restaurarea materialului original prin decriptarea acestuia. Procedura pe care o vom folosi acum este inversa criptării pe care am folosit-o în secțiunea anterioară.
Vom urma pașii identici ca înainte, dar de data aceasta vom trece de la un fișier criptat la unul decriptat:
În cele din urmă, îl salvăm ca „dec_grades.csv” într-un fișier nou.csv. Fișierul criptat poate fi văzut mai jos:
Concluzie
Am învățat cum să criptăm și să decodăm un fișier și datele conținute în el folosind tipul simetric de criptare a fișierelor în această postare folosind Python limbaj de programare și pachetul de criptografie.
Criptarea și decriptarea fișierelor este un proces simplu folosind această bibliotecă.
Nu trebuie să folosim metoda noastră logică.
În schimb, putem genera o cheie, cripta fișierul și apoi îl decodifică folosind cheia - este sigur și simplu.
Lasă un comentariu