Crittografia con Python - Reverse Cipher
Il capitolo precedente ti ha fornito una panoramica dell'installazione di Python sul tuo computer locale. In questo capitolo imparerai in dettaglio la cifratura inversa e la sua codifica.
Algoritmo di Reverse Cipher
L'algoritmo di cifratura inversa contiene le seguenti caratteristiche:
Reverse Cipher utilizza un modello di inversione della stringa di testo normale per convertirla come testo cifrato.
Il processo di crittografia e decrittografia è lo stesso.
Per decrittografare il testo cifrato, l'utente deve semplicemente invertire il testo cifrato per ottenere il testo normale.
Inconveniente
Il principale svantaggio della cifratura inversa è che è molto debole. Un hacker può facilmente rompere il testo cifrato per ottenere il messaggio originale. Pertanto, la crittografia inversa non è considerata una buona opzione per mantenere un canale di comunicazione sicuro.
Esempio
Considera un esempio in cui l'affermazione This is program to explain reverse cipherdeve essere implementato con algoritmo di cifratura inversa. Il seguente codice Python utilizza l'algoritmo per ottenere l'output.
message = 'This is program to explain reverse cipher.'
translated = '' #cipher text is stored in this variable
i = len(message) - 1
while i >= 0:
translated = translated + message[i]
i = i - 1
print(“The cipher text is : “, translated)
Produzione
Puoi vedere il testo invertito, che è l'output come mostrato nell'immagine seguente -
Spiegazione
Il testo normale viene memorizzato nel messaggio variabile e la variabile tradotta viene utilizzata per memorizzare il testo cifrato creato.
La lunghezza del testo normale viene calcolata utilizzando for loop e con l'aiuto di index number. I caratteri vengono memorizzati nella variabile di testo cifratotranslated che è stampato nell'ultima riga.