Oggi vediamo dati provenienti da una varietà di fonti e il problema finale è assicurarne la sicurezza e la privacy.
Ciò include non solo grandi set di dati detenuti dalle organizzazioni, ma anche modelli AI/ML, algoritmi e, infine, dati con proiezioni.
Il volume dei dati sta aumentando con l'aumento del numero di aziende che utilizzano approcci di data science nel processo decisionale.
Sono state scoperte varie organizzazioni nel campo della crittografia e della sicurezza per AI/ML e cloud computing, che ora consentono calcoli su dati crittografati.
Nel mondo in continua evoluzione della comunicazione di dati e informazioni, uno dei problemi più urgenti per le aziende è la sicurezza dei contenuti dei file.
Alcune informazioni (e-mail, accessi) possono essere protette da password.
Tuttavia, altre informazioni inviate tramite e-mail o FTP sono inefficienti se protette da una parola chiave.
È qui che entra in gioco la crittografia dei file, fornendo la sicurezza e la comodità richieste dalle parti coinvolte nel trasferimento di informazioni.
Che cos'è la crittografia dei file?
I singoli file o file system sono protetti dalla crittografia dei file, che li crittografa con una chiave univoca e li rende disponibili solo al titolare della chiave.
Lo scopo è impedire a persone dannose o non autorizzate di accedere ai file sul disco rigido.
Un sistema operativo o un file system può fornire supporto per la crittografia dei file. È possibile accedere ai file sensibili solo con una chiave di decrittazione.
Se un utente deve comunicare i singoli file in modo sicuro su Internet o salvarli su un supporto portatile come una chiavetta USB, la crittografia dei file è utile.
Crittografia è il termine per il processo di crittografia e decrittografia dei dati.
Diamo un'occhiata a come possiamo usare Python per crittografare e decodificare alcuni dei nostri dati. Useremo la crittografia simmetrica, il che significa che crittograferemo e decrittograferemo i dati con la stessa chiave.
Per andare avanti con questo tutorial, avremo bisogno del file Libreria Python per la crittografia.
Passaggi per crittografare e decrittografare un file
Seguiremo i passaggi indicati di seguito.
- Installazione della libreria
- dataset
- Creare una chiave
- Caricamento di una chiave
- Crittografia di un file
- Decifrare un file
1. Installazione della libreria
Si prega di aprire "Prompt dei comandi" (su Windows) e digitare il seguente codice per installarli:
2. Set di dati
Avremo bisogno di un file di esempio con cui lavorare per iniziare. Ecco un campione File .csv che include informazioni sui voti degli studenti.
3. Creazione di una chiave
Useremo un'equazione simmetrica nel nostro esempio. Fernet è un tipo di crittografia autenticata che richiede una "chiave" per leggere e/o modificare un file. Ora creeremo la chiave e la metteremo nella stessa directory del nostro file di dati:
Se vai nella directory in cui si trova il tuo codice Python, dovresti trovare il file mykey.key. Il file dovrebbe avere solo una riga, che è una stringa di caratteri in una sequenza. Puoi guardare la mia chiave qui sotto, ma la tua sarà diversa.
4. Caricamento di una chiave
Avremmo bisogno di caricare la chiave di crittografia nel nostro ambiente una volta prodotta per crittografare/decrittografare i file. Il passaggio seguente è abbastanza semplice, richiedendo solo l'apertura del file mykey.key e la sua memorizzazione nella memoria locale:
La chiave di crittografia viene ora salvata localmente come variabile chiave.
5. Crittografia di un file
Costruiremo una funzione per utilizzare la chiave di crittografia e restituire il file crittografato ora che abbiamo il file da crittografare e la chiave di crittografia. Memorizziamo l'oggetto Fernet come variabile locale f quando lo creiamo.
Successivamente, abbiamo importato i nostri dati originali (grades.csv) nell'originale. I dati vengono quindi crittografati con l'oggetto Fernet e archiviati come crittografati.
Infine, lo salviamo come "enc_grades.csv" in un nuovo file.csv. Il file crittografato può essere visualizzato qui:
6. Decifrare un file
Ti consigliamo di accedere al file dopo averlo crittografato e, ad esempio, averlo spostato correttamente in un altro posto. Tali informazioni sono ora in formato crittografato.
Il passaggio successivo consiste nel ripristinare il materiale originale decrittografandolo. La procedura che utilizzeremo ora è l'inverso della crittografia utilizzata nella sezione precedente.
Seguiremo gli stessi passaggi di prima, ma questa volta passeremo da un file crittografato a uno decrittografato:
Infine, lo salviamo come "dec_grades.csv" in un nuovo file.csv. Il file crittografato può essere visto di seguito:
Conclusione
Abbiamo imparato come crittografare e decodificare un file e i dati in esso contenuti utilizzando il tipo simmetrico di crittografia dei file in questo post utilizzando Python linguaggio di programmazione e il pacchetto di crittografia.
La crittografia e la decrittografia dei file è un processo semplice che utilizza questa libreria.
Non abbiamo bisogno di usare il nostro metodo logico.
Invece, possiamo generare una chiave, crittografare il file e quindi decodificarlo utilizzando la chiave: è sicuro e semplice.
Lascia un Commento