I dag ser vi data fra en rekke kilder, og det siste problemet er å sørge for sikkerheten og personvernet.
Dette inkluderer ikke bare store datasett som holdes av organisasjoner, men også AI/ML-modeller, algoritmer og til slutt data med projeksjoner.
Datavolumet øker etter hvert som antallet selskaper som bruker datavitenskapelige tilnærminger i beslutningstakingen øker.
Det har blitt oppdaget ulike organisasjoner innen kryptering og sikkerhet for AI/ML og cloud computing, som nå tillater beregninger på krypterte data.
I den stadig skiftende verden av data- og informasjonskommunikasjon er et av de mest presserende problemene for bedrifter sikkerheten til filinnhold.
Noe informasjon (e-post, innlogging) kan passordsikres.
Annen informasjon som sendes via e-post eller FTP er imidlertid ineffektiv hvis den beskyttes av et nøkkelord.
Det er her filkryptering kommer inn i bildet, og gir sikkerheten og bekvemmeligheten som partene som er involvert i informasjonsoverføringer krever.
Hva er filkryptering?
Individuelle filer eller filsystemer er beskyttet av filkryptering, som krypterer dem med en unik nøkkel og gjør dem tilgjengelige kun for nøkkelinnehaveren.
Hensikten er å forhindre at skadelige eller uautoriserte personer får tilgang til filer på harddisken.
Et operativsystem eller filsystem kan gi støtte for filkryptering. De sensitive filene kan bare nås med en dekrypteringsnøkkel.
Hvis en bruker må kommunisere enkeltfiler sikkert over Internett eller lagre dem på bærbare medier som en USB-pinne, kommer filkryptering godt med.
Kryptografi er betegnelsen på prosessen med å kryptere og dekryptere data.
La oss se på hvordan vi kan bruke Python til å kryptere og dekode noen av dataene våre. Vi bruker symmetrisk kryptering, som betyr at vi krypterer og dekrypterer dataene med samme nøkkel.
For å gå sammen med denne opplæringen trenger vi Python bibliotek for kryptografi.
Trinn for kryptering og dekryptering av en fil
Vi vil følge trinnene nedenfor.
- Installerer bibliotek
- datasett
- Opprette en nøkkel
- Laster en nøkkel
- Krypterer en fil
- Dekryptering av en fil
1. Installere bibliotek
Åpne "Ledetekst" (på Windows) og skriv inn følgende kode for å installere dem:
2. Datasett
Vi trenger en eksempelfil å jobbe med for å komme i gang. Her er en sample .csv-fil inkludert informasjon om elevenes karakterer.
3. Opprette en nøkkel
Vi bruker en symmetrisk ligning i vårt eksempel. Fernet er en type autentisert kryptering som krever en "nøkkel" for å lese og/eller endre en fil. Nå lager vi nøkkelen og legger den i samme katalog som datafilen vår:
Hvis du går i katalogen der Python-koden din er plassert, bør du finne filen mykey.key. Filen skal bare ha én linje, som er en streng med tegn i en eller annen rekkefølge. Du kan se på nøkkelen min nedenfor, men din vil være annerledes.
4. Laste inn en nøkkel
Vi må laste inn krypteringsnøkkelen inn i miljøet vårt når vi har produsert den for å kryptere/dekryptere filene. Det følgende trinnet er ganske enkelt, og krever bare åpning av mykey.key-filen og dens lagring i lokalt minne:
Krypteringsnøkkelen er nå lagret lokalt som nøkkelvariabel.
5. Kryptere en fil
Vi vil konstruere en funksjon for å bruke krypteringsnøkkelen og returnere den krypterte filen nå som vi har filen som skal krypteres og krypteringsnøkkelen. Vi lagrer Fernet-objektet som en lokal variabel f når vi oppretter det.
Etter det importerte vi originaldataene våre (grades.csv) til originalen. Dataene blir deretter kryptert med Fernet-objektet og lagret som kryptert.
Til slutt lagrer vi den som "enc_grades.csv" i en ny.csv-fil. Den krypterte filen kan sees her:
6. Dekryptering av en fil
Du vil ha tilgang til filen etter at du har kryptert den og for eksempel flyttet den til et annet sted. Denne informasjonen er nå i kryptert format.
Det neste trinnet er å gjenopprette det originale materialet ved å dekryptere det. Prosedyren vi skal bruke nå er den inverse av krypteringen vi brukte i forrige seksjon.
Vi følger de samme trinnene som før, men denne gangen går vi fra en kryptert til en dekryptert fil:
Til slutt lagrer vi den som "dec_grades.csv" i en ny.csv-fil. Den krypterte filen kan sees nedenfor:
konklusjonen
Vi lærte hvordan du krypterer og dekoder en fil og dataene i den ved å bruke den symmetriske typen filkryptering i dette innlegget ved å bruke Python programmeringsspråk og kryptografipakken.
Kryptering og dekryptering av filer er en enkel prosess ved å bruke dette biblioteket.
Vi trenger ikke bruke vår logiske metode.
I stedet kan vi generere en nøkkel, kryptere filen og deretter dekode den ved hjelp av nøkkelen – det er sikkert og enkelt.
Legg igjen en kommentar