Danes vidimo podatke iz različnih virov, zadnja težava pa je zagotoviti njihovo varnost in zasebnost.
To ne vključuje le velikih podatkovnih nizov, ki jih hranijo organizacije, temveč tudi modele AI/ML, algoritme in sčasoma podatke s projekcijami.
Obseg podatkov se povečuje, saj se povečuje število podjetij, ki pri odločanju uporabljajo pristope podatkovne znanosti.
Na področju šifriranja in varnosti za AI/ML in računalništvo v oblaku so bile odkrite različne organizacije, ki zdaj omogočajo izračune na šifriranih podatkih.
V nenehno spreminjajočem se svetu podatkovne in informacijske komunikacije je ena najbolj perečih težav za podjetja varnost vsebine datotek.
Nekatere informacije (e-pošta, prijave) je mogoče zavarovati z geslom.
Vendar pa so druge informacije, poslane po e-pošti ali FTP, neučinkovite, če so zaščitene s ključno besedo.
Tu pride v poštev šifriranje datotek, ki zagotavlja varnost in udobje, ki ju potrebujejo strani, ki sodelujejo pri prenosu informacij.
Kaj je šifriranje datotek?
Posamezne datoteke oziroma datotečni sistemi so zaščiteni s šifriranjem datotek, ki jih šifrira z edinstvenim ključem in jih da na voljo samo imetniku ključa.
Namen je preprečiti škodljivim ali nepooblaščenim osebam dostop do datotek na trdem disku.
Operacijski sistem ali datotečni sistem lahko nudi podporo za šifriranje datotek. Do občutljivih datotek je mogoče dostopati samo s ključem za dešifriranje.
Če mora uporabnik varno komunicirati posamezne datoteke prek interneta ali jih shraniti na prenosni medij, kot je ključek USB, mu pride prav šifriranje datotek.
Kriptografija je izraz za proces šifriranja in dešifriranja podatkov.
Poglejmo, kako lahko uporabimo Python za šifriranje in dekodiranje nekaterih naših podatkov. Uporabili bomo simetrično šifriranje, kar pomeni, da bomo podatke šifrirali in dešifrirali z istim ključem.
Za nadaljevanje te vadnice bomo potrebovali Knjižnica Python za kriptografijo.
Koraki za šifriranje in dešifriranje datoteke
Sledili bomo spodnjim korakom.
- Namestitev knjižnice
- Podatkovni niz
- Ustvarjanje ključa
- Nalaganje ključa
- Šifriranje datoteke
- Dešifriranje datoteke
1. Namestitev knjižnice
Odprite »Ukazni poziv« (v sistemu Windows) in vnesite naslednjo kodo, da jih namestite:
2. Nabor podatkov
Za začetek bomo potrebovali vzorčno datoteko za delo. Tukaj je a Vzorec .csv, vključno s podatki o ocenah učencev.
3. Ustvarjanje ključa
V našem primeru bomo uporabili simetrično enačbo. Fernet je vrsta overjenega šifriranja, ki zahteva "ključ" za branje in/ali spreminjanje datoteke. Zdaj bomo naredili ključ in ga dali v isti imenik kot naša podatkovna datoteka:
Če greste v imenik, kjer se nahaja vaša koda Python, bi morali najti datoteko mykey.key. Datoteka mora imeti samo eno vrstico, ki je niz znakov v nekem zaporedju. Spodaj si lahko ogledate moj ključ, vendar bo vaš drugačen.
4. Nalaganje ključa
Ko bi ga izdelali, bi morali šifrirni ključ naložiti v naše okolje, da bi lahko šifrirali/dešifrirali datoteke. Naslednji korak je dokaj preprost in zahteva samo odpiranje datoteke mykey.key in njeno shranjevanje v lokalni pomnilnik:
Ključ za šifriranje je zdaj lokalno shranjen kot spremenljivka ključa.
5. Šifriranje datoteke
Sestavili bomo funkcijo za uporabo šifrirnega ključa in vrnili šifrirano datoteko zdaj, ko imamo datoteko za šifriranje in šifrirni ključ. Predmet Fernet shranimo kot lokalno spremenljivko f, ko ga ustvarimo.
Nato smo naše izvirne podatke (grades.csv) uvozili v izvirnik. Podatki so nato šifrirani s predmetom Fernet in shranjeni kot šifrirani.
Končno ga shranimo kot “enc_grades.csv” v novo datoteko.csv. Šifrirano datoteko si lahko ogledate tukaj:
6. Dešifriranje datoteke
Do datoteke boste želeli dostopati, ko jo šifrirate in na primer uspešno premaknete na drugo mesto. Te informacije so zdaj v šifrirani obliki.
Naslednji korak je obnovitev izvirnega materiala z dešifriranjem. Postopek, ki ga bomo zdaj uporabili, je obraten od šifriranja, ki smo ga uporabili v prejšnjem razdelku.
Sledili bomo enakim korakom kot prej, vendar bomo tokrat prešli s šifrirane na dešifrirano datoteko:
Končno ga shranimo kot »dec_grades.csv« v novi datoteki.csv. Šifrirano datoteko si lahko ogledate spodaj:
zaključek
Naučili smo se, kako šifrirati in dekodirati datoteko in podatke v njej s simetrično vrsto šifriranja datotek v tem prispevku z uporabo Pythona programski jezik in kriptografski paket.
Šifriranje in dešifriranje datotek je preprost postopek s to knjižnico.
Ni nam treba uporabiti naše logične metode.
Namesto tega lahko ustvarimo ključ, šifriramo datoteko in jo nato s ključem dekodiramo – to je varno in preprosto.
Pustite Odgovori