Tänapäeval näeme andmeid erinevatest allikatest ja viimane probleem on nende turvalisuse ja privaatsuse tagamine.
See ei hõlma mitte ainult organisatsioonide valduses olevaid suuri andmekogumeid, vaid ka AI/ML-mudeleid, algoritme ja lõpuks ka prognoosidega andmeid.
Andmemaht kasvab, kuna suureneb otsuste tegemisel andmeteaduslikke lähenemisviise kasutavate ettevõtete arv.
AI/ML-i ja pilvandmetöötluse krüptimise ja turvalisuse valdkonnas on avastatud mitmesuguseid organisatsioone, mis võimaldavad nüüd krüptitud andmete põhjal arvutusi teha.
Pidevalt muutuvas andme- ja infokommunikatsiooni maailmas on ettevõtete jaoks üks pakilisemaid probleeme failide sisu turvalisus.
Osa teavet (e-kirjad, sisselogimised) saab parooliga kaitsta.
Muu e-posti või FTP-ga saadetud teave on aga märksõnaga kaitstuna ebaefektiivne.
Siin tuleb mängu failide krüpteerimine, pakkudes turvalisust ja mugavust, mida teabeedastusega seotud osapooled nõuavad.
Mis on failide krüpteerimine?
Üksikud failid või failisüsteemid on kaitstud failide krüptimisega, mis krüpteerib need unikaalse võtmega ja teeb need kättesaadavaks ainult võtmeomanikule.
Eesmärk on vältida kahjulike või volitamata isikute juurdepääsu kõvakettal olevatele failidele.
Operatsioonisüsteem või failisüsteem võib pakkuda failide krüptimist. Tundlikele failidele pääseb juurde ainult dekrüpteerimisvõtmega.
Kui kasutaja peab üksikuid faile turvaliselt Interneti kaudu suhtlema või neid kaasaskantavale andmekandjale (nt USB-mälupulgale) salvestama, tuleb abiks failide krüpteerimine.
Krüptograafia on andmete krüptimise ja dekrüpteerimise protsessi termin.
Vaatame, kuidas saame Pythonit kasutada osade andmete krüpteerimiseks ja dekodeerimiseks. Kasutame sümmeetrilist krüptimist, mis tähendab, et krüptime ja dekrüpteerime andmed sama võtmega.
Selle õpetusega jätkamiseks vajame Pythoni raamatukogu krüptograafia jaoks.
Faili krüptimise ja dekrüpteerimise sammud
Järgime allpool toodud samme.
- Teegi installimine
- Andmebaas
- Võtme loomine
- Võtme laadimine
- Faili krüptimine
- Faili dekrüpteerimine
1. Teegi installimine
Avage "Command Prompt" (Windowsis) ja tippige nende installimiseks järgmine kood:
2. Andmekogum
Alustamiseks vajame töötamiseks näidisfaili. Siin on a proov .csv-fail, mis sisaldab teavet õpilaste hinnete kohta.
3. Võtme loomine
Kasutame oma näites sümmeetrilist võrrandit. Fernet on autentitud krüptimise tüüp, mis nõuab faili lugemiseks ja/või muutmiseks võtit. Nüüd teeme võtme ja paneme selle meie andmefailiga samasse kataloogi:
Kui lähete kataloogi, kus asub teie Pythoni kood, peaksite leidma faili mykey.key. Failis peaks olema ainult üks rida, mis on mingis järjestuses tähemärkide jada. Võite vaadata minu võtit allpool, kuid teie oma on teistsugune.
4. Võtme laadimine
Failide krüpteerimiseks/dekrüpteerimiseks peaksime krüpteerimisvõtme oma keskkonda laadima, kui oleme selle koostanud. Järgmine samm on üsna lihtne, nõudes ainult faili mykey.key avamist ja selle salvestamist kohalikku mällu:
Krüpteerimisvõti salvestatakse nüüd võtmemuutujana lokaalselt.
5. Faili krüptimine
Koostame funktsiooni krüpteerimisvõtme kasutamiseks ja tagastame krüptitud faili nüüd, kui meil on krüpteeritav fail ja krüpteerimisvõti. Me salvestame Ferneti objekti loomisel kohaliku muutujana f.
Pärast seda importisime oma algandmed (grades.csv) originaali. Seejärel krüpteeritakse andmed Ferneti objektiga ja salvestatakse krüpteerituna.
Lõpuks salvestame selle nimega „enc_grades.csv” uude.csv-faili. Krüpteeritud faili saab vaadata siit:
6. Faili dekrüpteerimine
Peate failile juurde pääsema pärast seda, kui olete selle krüpteerinud ja näiteks edukalt teise kohta teisaldanud. See teave on nüüd krüptitud kujul.
Järgmine samm on algmaterjali taastamine selle dekrüpteerimise teel. Nüüd kasutatav protseduur on vastupidine eelmises jaotises kasutatud krüptimisele.
Järgime samu samme nagu varem, kuid seekord läheme krüptitud faililt dekrüpteeritud failile:
Lõpuks salvestame selle faili new.csv nimega „dec_grades.csv”. Krüpteeritud faili näete allpool:
Järeldus
Selles postituses õppisime Pythoni abil faili ja selles sisalduvaid andmeid sümmeetrilise failikrüptimise abil krüpteerima ja dekodeerima programmeerimiskeel ja krüptograafiapakett.
Failide krüptimine ja dekrüpteerimine on selle teegi abil lihtne protsess.
Me ei pea kasutama oma loogilist meetodit.
Selle asemel saame luua võtme, krüpteerida faili ja seejärel selle võtme abil dekodeerida – see on turvaline ja arusaadav.
Jäta vastus