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.