Cryptographie avec Python - Chiffrement inversé

Le chapitre précédent vous a donné un aperçu de l'installation de Python sur votre ordinateur local. Dans ce chapitre, vous apprendrez en détail le chiffrement inversé et son codage.

Algorithme de chiffrement inversé

L'algorithme de chiffrement inversé possède les caractéristiques suivantes -

  • Le chiffrement inversé utilise un modèle d'inversion de la chaîne de texte brut à convertir en texte chiffré.

  • Le processus de cryptage et de décryptage est le même.

  • Pour déchiffrer le texte chiffré, l'utilisateur doit simplement inverser le texte chiffré pour obtenir le texte brut.

Inconvénient

L'inconvénient majeur du chiffrement inversé est qu'il est très faible. Un pirate informatique peut facilement casser le texte chiffré pour obtenir le message d'origine. Par conséquent, le chiffrement inversé n'est pas considéré comme une bonne option pour maintenir un canal de communication sécurisé.

Exemple

Prenons un exemple où la déclaration This is program to explain reverse cipherdoit être implémenté avec un algorithme de chiffrement inversé. Le code python suivant utilise l'algorithme pour obtenir la sortie.

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)

Production

Vous pouvez voir le texte inversé, c'est-à-dire la sortie comme indiqué dans l'image suivante -

Explication

  • Le texte brut est stocké dans le message variable et la variable traduite est utilisée pour stocker le texte chiffré créé.

  • La longueur du texte brut est calculée en utilisant for boucle et avec l'aide de index number. Les caractères sont stockés dans la variable de texte chiffrétranslated qui est imprimé dans la dernière ligne.