Usa questo semplice esempio per codificare i messaggi e conoscere le basi della crittografia.

La sicurezza informatica è oggi una delle preoccupazioni più urgenti nella tecnologia software. Più la tecnologia avanza, più sorgono minacce alla sicurezza.

Non è sicuro condividere informazioni sensibili in testo normale. Chiunque abbia intenti dannosi può facilmente intercettarlo e causare danni al tuo software. È qui che entra in gioco la crittografia.

La crittografia è la pratica di crittografare il testo leggibile dall'uomo in caratteri (testo cifrato). Utilizza complesse chiavi di algoritmo per crittografare i messaggi, rendendoli difficili da leggere.

Cos'è la crittografia?

La crittografia converte il testo leggibile dall'uomo (testo normale) in testo incomprensibile (testo cifrato). Codifica i dati utilizzando una chiave crittografica; una stringa di caratteri dall'aspetto casuale.

La chiave codifica il messaggio (cifratura) in uno schema difficile da leggere. È necessario conoscere la chiave di crittografia per decrittografare un testo cifrato.

instagram viewer

La crittografia è un modo efficace per proteggere i sistemi di dati da individui malintenzionati. Se gli aggressori riescono ad accedere ai dati, non possono vedere, leggere o accedere alle informazioni. Questo ti aiuta a proteggere la comunicazione da persone non autorizzate.

Puoi crittografare i messaggi in Python usando un semplice algoritmo.

Che cos'è un algoritmo di crittografia?

Un algoritmo di crittografia è un codice utilizzato per trasformare i messaggi in testo cifrato. L'algoritmo utilizza la chiave di crittografia per alterare i dati secondo un determinato schema. I dati crittografati possono trasformarsi in testo leggibile dall'uomo solo utilizzando una chiave di decrittazione.

Il seguente codice Python crea una funzione che crittografa un messaggio scritto nell'alfabeto inglese.

defcrittografia(messaggio, chiave):
alfabeto = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
testo cifrato = ""

per io In allineare(0, len (messaggio)):
carattere = messaggio[i]
testo cifrato = testo cifrato + carattere

per J In allineare (0, chiave):
testo cifrato = testo cifrato + random.choice (alfabeto)

ritorno testo cifrato

Scrivi il codice per eseguire il programma sulla console

Dopo aver impostato l'algoritmo di crittografia, puoi quindi scrivere il codice per eseguirlo sulla console. L'esecuzione del codice sulla console ti aiuta a testare e vedere come appare il tuo programma.

importa casuale

messaggio = input("Inserisci un messaggio da crittografare:")
key = int (input("Inserisci un numero compreso tra 1 e 10:"))

while not (chiave >= 1 e chiave <= 10):
print("Chiave non valida, riprova!")
key = int (input("Inserisci un numero compreso tra 1 e 10:"))

testo cifrato = cifratura (messaggio, chiave)
print("Il tuo testo cifrato è:")
stampa (testo cifrato)

Prova il programma di crittografia con alcuni esempi

Ora puoi testare il programma con alcuni esempi. Proviamo a crittografare la parola Nairobi nel prompt.

Inserisci un messaggio da crittografare: Nairobi
Inserisci qualsiasi numero compreso tra 1 e 10:3
Il tuo testo cifrato è: NZItacpUiyqxrspcobzsbiBTiovD

Si noti che il codice emette il testo cifrato in base al numero di chiavi. Nell'esempio precedente, l'algoritmo inserisce tre lettere casuali dopo ogni iniziale della parola.

Successivamente, è necessario verificare se il codice funziona entro le condizioni impostate nel programma della console. Il ciclo while consente agli utenti di inserire solo chiavi comprese tra 1 e 10.

Inserisci un messaggio da crittografare: Nairobi
Inserisci qualsiasi numero compreso tra 1 e 10: 12
Chiave non valida, riprova!
Inserisci qualsiasi numero compreso tra 1 e 10:9
Il tuo testo cifrato è:
NqmXuBDQeraDrntCUbZSivEXMfblItrzUGIlyxPYoQXxcKYXxXbgACDpCycdiWjImofrBH

L'esempio sopra mostra le opere condizionali. Il codice mostra un messaggio di errore ogni volta che riceve un numero fuori intervallo. Il programma di crittografia ora viene eseguito correttamente. Puoi usarlo per crittografare qualsiasi parola di tua scelta.

Sviluppare la propria crittografia può essere una grande esperienza di apprendimento. Tuttavia, Librerie Python come bcrypt può aiutarti a crittografare i dati molto più velocemente.

I vantaggi della crittografia

Le tecniche di crittografia dei dati sono progredite nel corso degli anni. Ora puoi crittografare i dati utilizzando metodi asimmetrici, simmetrici e hash. Queste tecniche cambiano il modo in cui i sistemi memorizzano e trasportano le informazioni.

È possibile utilizzare qualsiasi tecnica di crittografia dei dati adatta al proprio software. Assicurati che fornisca misure di autenticazione e privacy che proteggano i dati dalle violazioni della sicurezza. Proteggere il tuo software ti aiuta a comunicare senza paura dei criminali informatici e aumenta la fiducia con i clienti.