Nykyään näemme dataa useista eri lähteistä, ja viimeinen ongelma on sen turvallisuuden ja yksityisyyden varmistaminen.
Tämä ei sisällä vain suuria organisaatioiden hallussa olevia tietojoukkoja, vaan myös AI/ML-malleja, algoritmeja ja lopulta dataa ennusteineen.
Datan määrä kasvaa sitä mukaa, kun datatieteen lähestymistapaa päätöksenteossa käyttävien yritysten määrä kasvaa.
AI/ML:n ja pilvitekniikan salauksen ja turvallisuuden alalla on löydetty useita organisaatioita, jotka sallivat nyt laskelmia salatuista tiedoista.
Datan ja tietoliikenteen jatkuvasti muuttuvassa maailmassa yksi yritysten kiireellisimmistä ongelmista on tiedostojen sisällön turvallisuus.
Jotkut tiedot (sähköpostit, kirjautumiset) voidaan suojata salasanalla.
Muut sähköpostilla tai FTP:llä lähetetyt tiedot ovat kuitenkin tehottomia, jos ne on suojattu avainsanalla.
Tässä tulee esiin tiedostojen salaus, joka tarjoaa tietoturvan ja mukavuuden, jota tiedonsiirtoon osallistuvat osapuolet vaativat.
Mikä on tiedostojen salaus?
Yksittäiset tiedostot tai tiedostojärjestelmät on suojattu tiedostosalauksella, joka salaa ne ainutlaatuisella avaimella ja antaa ne vain avaimenhaltijan saataville.
Tarkoituksena on estää haitallisia tai luvattomia henkilöitä pääsemästä kiintolevyllä oleviin tiedostoihin.
Käyttöjärjestelmä tai tiedostojärjestelmä voi tarjota tiedostojen salauksen tuen. Arkaluonteisiin tiedostoihin pääsee käsiksi vain salauksenpurkuavaimella.
Jos käyttäjän on viestittävä yksittäisiä tiedostoja turvallisesti Internetin kautta tai tallennettava ne kannettavalle tietovälineelle, kuten USB-tikulle, tiedostojen salaus on hyödyllinen.
Kryptografia on termi tietojen salaamiseen ja salauksen purkamiseen.
Katsotaanpa, kuinka voimme käyttää Pythonia joidenkin tietojen salaamiseen ja purkamiseen. Käytämme symmetristä salausta, mikä tarkoittaa, että salaamme ja puramme tiedot samalla avaimella.
Jotta voimme jatkaa tämän opetusohjelman kanssa, tarvitsemme Python-kirjasto kryptografiaa varten.
Tiedoston salauksen ja salauksen purkamisen vaiheet
Noudatamme alla annettuja vaiheita.
- Asennetaan kirjastoa
- aineisto
- Avaimen luominen
- Ladataan avainta
- Tiedoston salaus
- Tiedoston salauksen purku
1. Asennetaan kirjastoa
Avaa "Command Prompt" (Windowsissa) ja kirjoita seuraava koodi asentaaksesi ne:
2. Tietojoukko
Tarvitsemme työskentelyyn esimerkkitiedoston aloittaaksemme. Tässä on a näyte .csv-tiedosto, joka sisältää tietoja oppilaiden arvosanoista.
3. Avaimen luominen
Käytämme esimerkissämme symmetristä yhtälöä. Fernet on eräänlainen todennettu salaus, joka vaatii "avaimen" tiedoston lukemiseen ja/tai muuttamiseen. Nyt teemme avaimen ja laitamme sen samaan hakemistoon kuin datatiedostomme:
Jos menet hakemistoon, jossa Python-koodisi sijaitsee, sinun pitäisi löytää mykey.key-tiedosto. Tiedostossa saa olla vain yksi rivi, joka on merkkijono jossain järjestyksessä. Voit katsoa avaintani alla, mutta sinun avaimesi on erilainen.
4. Avaimen lataaminen
Meidän on ladattava salausavain ympäristöömme, kun olemme tuottaneet sen, jotta voimme salata / purkaa tiedostot. Seuraava vaihe on melko yksinkertainen, ja se vaatii vain mykey.key-tiedoston avaamisen ja sen tallentamisen paikalliseen muistiin:
Salausavain on nyt tallennettu paikallisesti avainmuuttujaksi.
5. Tiedoston salaus
Rakennamme funktion käyttämään salausavainta ja palauttamaan salatun tiedoston nyt, kun meillä on salattava tiedosto ja salausavain. Tallennamme Fernet-objektin paikalliseksi muuttujaksi f, kun luomme sen.
Tämän jälkeen toimme alkuperäiset tietomme (grades.csv) alkuperäiseen. Tiedot salataan sitten Fernet-objektilla ja tallennetaan salattuna.
Lopuksi tallennamme sen nimellä "enc_grades.csv" uuteen.csv-tiedostoon. Salatun tiedoston voi katsoa täältä:
6. Tiedoston salauksen purku
Haluat käyttää tiedostoa, kun olet salannut sen ja esimerkiksi siirtänyt sen toiseen paikkaan. Nämä tiedot ovat nyt salatussa muodossa.
Seuraava vaihe on palauttaa alkuperäinen materiaali purkamalla sen salaus. Nyt käyttämämme menettely on käänteinen edellisessä osiossa käyttämämme salauksen suhteen.
Noudatamme samoja vaiheita kuin ennenkin, mutta tällä kertaa siirrymme salatusta tiedostosta salauksesta purettuun tiedostoon:
Lopuksi tallennamme sen nimellä "dec_grades.csv" uuteen.csv-tiedostoon. Salattu tiedosto näkyy alla:
Yhteenveto
Opimme kuinka salata ja purkaa tiedosto ja sen sisältämät tiedot käyttämällä symmetristä tiedostosalausta tässä viestissä Pythonilla ohjelmointikieli ja kryptografiapaketti.
Tiedostojen salaus ja salauksen purku on yksinkertainen prosessi tämän kirjaston avulla.
Meidän ei tarvitse käyttää loogista menetelmäämme.
Sen sijaan voimme luoda avaimen, salata tiedoston ja sitten purkaa sen avaimella – se on turvallista ja yksinkertaista.
Jätä vastaus