Vandag sien ons data van 'n verskeidenheid bronne, en die laaste probleem is om seker te maak van die sekuriteit en privaatheid daarvan.
Dit sluit nie net groot datastelle in wat deur organisasies gehou word nie, maar ook KI/ML-modelle, algoritmes en, uiteindelik, data met projeksies.
Die volume data neem toe namate die aantal maatskappye wat datawetenskapbenaderings in hul besluitneming gebruik, uitbrei.
Daar is verskeie organisasies ontdek op die gebied van enkripsie en sekuriteit vir AI/ML en wolkrekenaars, wat nou berekeninge op geënkripteerde data toelaat.
In die steeds veranderende wêreld van data- en inligtingskommunikasie is een van die dringendste probleme vir besighede die sekuriteit van lêerinhoud.
Sommige inligting (e-posse, aanmeldings) kan met 'n wagwoord beveilig word.
Ander inligting wat per e-pos of FTP gestuur word, is egter ondoeltreffend as dit deur 'n sleutelwoord beskerm word.
Dit is waar lêerkodering ter sprake kom, wat die sekuriteit en gerief bied wat partye wat betrokke is by inligting-oordrag vereis.
Wat is lêerkodering?
Individuele lêers of lêerstelsels word beskerm deur lêerenkripsie, wat hulle met 'n unieke sleutel enkripteer en dit slegs aan die sleutelhouer beskikbaar stel.
Die doel is om te verhoed dat skadelike of ongemagtigde individue toegang tot lêers op die hardeskyf kry.
'n Bedryfstelsel of lêerstelsel kan lêerenkripsieondersteuning verskaf. Die sensitiewe lêers kan slegs verkry word met 'n dekripsiesleutel.
As 'n gebruiker individuele lêers veilig oor die internet moet kommunikeer of dit op draagbare media soos 'n USB-stokkie moet stoor, kom lêerkodering handig te pas.
Kriptografie is die term vir die proses van enkripteer en dekripteer van data.
Kom ons kyk hoe ons Python kan gebruik om sommige van ons data te enkripteer en te dekodeer. Ons sal simmetriese enkripsie gebruik, wat beteken dat ons die data met dieselfde sleutel sal enkripteer en dekripteer.
Om saam met hierdie tutoriaal te gaan, sal ons die Python-biblioteek vir kriptografie.
Stappe om 'n lêer te enkripteer en te dekripteer
Ons sal die stappe hieronder volg.
- Installeer biblioteek
- dataset
- Die skep van 'n sleutel
- Laai 'n sleutel
- Enkripteer 'n lêer
- Dekripteer 'n lêer
1. Installeer biblioteek
Maak asseblief "Opdragprompt" oop (op Windows) en tik die volgende kode in om dit te installeer:
2. Datastel
Ons het 'n voorbeeldlêer nodig om mee te werk om te begin. Hier is 'n monster .csv-lêer insluitend inligting oor studente se grade.
3. Skep 'n sleutel
Ons sal 'n simmetriese vergelyking in ons voorbeeld gebruik. Fernet is 'n tipe geverifieerde enkripsie wat 'n "sleutel" vereis om 'n lêer te lees en/of te verander. Nou sal ons die sleutel maak en dit in dieselfde gids as ons datalêer plaas:
As jy in die gids gaan waar jou Python-kode geleë is, moet jy die mykey.key-lêer vind. Die lêer moet net een reël hê, wat 'n string karakters in een of ander volgorde is. Jy kan na my sleutel hieronder kyk, maar joune sal anders wees.
4. Laai 'n sleutel
Ons sal die enkripsiesleutel in ons omgewing moet laai sodra ons dit vervaardig het om die lêers te enkripteer/dekripteer. Die volgende stap is redelik eenvoudig, wat slegs die opening van die mykey.key-lêer en die berging daarvan in plaaslike geheue vereis:
Die enkripsiesleutel word nou plaaslik as die sleutelveranderlike gestoor.
5. Enkripteer 'n lêer
Ons sal 'n funksie bou om die enkripsiesleutel te gebruik en die geënkripteerde lêer terug te gee noudat ons die lêer het om te enkripteer en die enkripsiesleutel. Ons stoor die Fernet-voorwerp as 'n plaaslike veranderlike f wanneer ons dit skep.
Daarna het ons ons oorspronklike data (grades.csv) in die oorspronklike ingevoer. Die data word dan met die Fernet-objek geïnkripteer en as geïnkripteer gestoor.
Laastens stoor ons dit as "enc_grades.csv" in 'n nuwe.csv-lêer. Die geënkripteerde lêer kan hier bekyk word:
6. Dekripteer 'n lêer
Jy sal toegang tot die lêer wil kry nadat jy dit geënkripteer het en dit byvoorbeeld suksesvol na 'n ander plek geskuif het. Daardie inligting is nou in geënkripteerde formaat.
Die volgende stap is om die oorspronklike materiaal te herstel deur dit te dekripteer. Die prosedure wat ons nou sal gebruik, is die omgekeerde van die enkripsie wat ons in die vorige afdeling gebruik het.
Ons sal dieselfde stappe as voorheen volg, maar hierdie keer gaan ons van 'n geënkripteerde na 'n ontsyferde lêer:
Laastens stoor ons dit as "dec_grades.csv" in 'n nuwe.csv-lêer. Die geënkripteerde lêer kan hieronder gesien word:
Gevolgtrekking
Ons het geleer hoe om 'n lêer en die data daarin vervat te enkripteer en te dekodeer deur die simmetriese tipe lêerenkripsie in hierdie pos met die Python te gebruik Programmeringstaal en die kriptografiepakket.
Enkripsie en dekripsie van lêers is 'n eenvoudige proses deur hierdie biblioteek te gebruik.
Ons hoef nie ons logiese metode te gebruik nie.
In plaas daarvan kan ons 'n sleutel genereer, die lêer enkripteer en dit dan met die sleutel dekodeer – dit is veilig en eenvoudig.
Lewer Kommentaar