Danas vidimo podatke iz raznih izvora, a konačni problem je osigurati njihovu sigurnost i privatnost.
Ovo uključuje ne samo velike skupove podataka koje drže organizacije, već i AI/ML modele, algoritme i, na kraju, podatke sa projekcijama.
Količina podataka se povećava kako se povećava broj kompanija koje koriste pristup nauke o podacima u svom donošenju odluka.
Otkrivene su različite organizacije u oblasti šifriranja i sigurnosti za AI/ML i računarstvo u oblaku, koje sada dozvoljavaju proračune na šifrovanim podacima.
U svijetu komunikacije podataka i informacija, koji se stalno mijenja, jedan od najhitnijih problema za preduzeća je sigurnost sadržaja datoteka.
Neke informacije (e-mailovi, prijave) mogu biti zaštićene lozinkom.
Međutim, druge informacije koje se šalju putem e-pošte ili FTP-a su neefikasne ako su zaštićene ključnom riječi.
Ovo je mjesto gdje šifriranje datoteka dolazi u igru, pružajući sigurnost i praktičnost koje zahtijevaju strane uključene u prijenos informacija.
Šta je šifriranje fajla?
Pojedinačne datoteke ili sistemi datoteka zaštićeni su šifriranjem datoteka, koje ih šifrira jedinstvenim ključem i čini ih dostupnim samo vlasniku ključa.
Svrha je spriječiti štetne ili neovlaštene osobe da dobiju pristup datotekama na tvrdom disku.
Operativni sistem ili sistem datoteka mogu pružiti podršku za šifriranje datoteka. Osjetljivim datotekama se može pristupiti samo pomoću ključa za dešifriranje.
Ako korisnik mora bezbedno komunicirati pojedinačne fajlove preko Interneta ili ih sačuvati na prenosivim medijima kao što je USB stick, šifrovanje fajla je zgodno.
Kriptografija je termin za proces šifriranja i dešifriranja podataka.
Pogledajmo kako možemo koristiti Python za šifriranje i dekodiranje nekih naših podataka. Koristit ćemo simetričnu enkripciju, što znači da ćemo šifrirati i dešifrirati podatke istim ključem.
Da bismo nastavili s ovim vodičem, trebat će nam Python biblioteka za kriptografiju.
Koraci za šifriranje i dešifriranje datoteke
Pratit ćemo dolje navedene korake.
- Instaliranje biblioteke
- Skup podataka
- Kreiranje ključa
- Učitavanje ključa
- Šifriranje datoteke
- Dešifriranje fajla
1. Instaliranje biblioteke
Otvorite “Command Prompt” (na Windows) i unesite sljedeći kod da ih instalirate:
2. Skup podataka
Trebat će nam primjer datoteke za rad da bismo započeli. Evo a uzorak .csv fajl uključujući informacije o ocjenama učenika.
3. Kreiranje ključa
U našem primjeru koristit ćemo simetričnu jednadžbu. Fernet je vrsta autentificirane enkripcije koja zahtijeva "ključ" za čitanje i/ili promjenu datoteke. Sada ćemo napraviti ključ i staviti ga u isti direktorij kao i naša datoteka s podacima:
Ako odete u direktorij u kojem se nalazi vaš Python kod, trebali biste pronaći datoteku mykey.key. Datoteka treba da ima samo jedan red, koji je niz znakova u nekom nizu. Možete pogledati moj ključ ispod, ali vaš će biti drugačiji.
4. Učitavanje ključa
Morali bismo učitati ključ za šifriranje u naše okruženje kada ga proizvedemo da bismo šifrirali/dešifrirali datoteke. Sljedeći korak je prilično jednostavan, zahtijeva samo otvaranje datoteke mykey.key i njeno skladištenje u lokalnoj memoriji:
Ključ za šifriranje je sada lokalno pohranjen kao varijabla ključa.
5. Šifriranje datoteke
Napravit ćemo funkciju za korištenje ključa za šifriranje i vratiti šifriranu datoteku sada kada imamo datoteku za šifriranje i ključ za šifriranje. Fernet objekat pohranjujemo kao lokalnu varijablu f kada ga kreiramo.
Nakon toga, uvezli smo naše originalne podatke (grades.csv) u original. Podaci se zatim šifriraju Fernet objektom i pohranjuju kao šifrirani.
Konačno, čuvamo ga kao “enc_grades.csv” u novom.csv fajlu. Šifrirani fajl možete pogledati ovdje:
6. Dešifriranje datoteke
Datoteci ćete htjeti pristupiti nakon što je šifrirate i, na primjer, uspješno premjestite na drugo mjesto. Te su informacije sada u šifriranom formatu.
Sljedeći korak je vraćanje originalnog materijala dešifriranjem. Procedura koju ćemo sada koristiti je inverzna od enkripcije koju smo koristili u prethodnom odjeljku.
Pratit ćemo identične korake kao i prije, ali ovaj put ćemo prijeći sa šifriranog na dešifrirani fajl:
Konačno, spremamo ga kao “dec_grades.csv” u novi.csv fajl. Šifrirani fajl možete vidjeti u nastavku:
zaključak
Naučili smo kako šifrirati i dekodirati datoteku i podatke sadržane u njoj koristeći simetrični tip šifriranja datoteke u ovom postu koristeći Python programski jezik i kriptografski paket.
Šifriranje i dešifriranje datoteka je jednostavan proces pomoću ove biblioteke.
Ne moramo koristiti našu logičku metodu.
Umjesto toga, možemo generirati ključ, šifrirati datoteku, a zatim je dekodirati pomoću ključa – sigurno je i jednostavno.
Ostavite odgovor