![Programme Caesar Cipher en Python : 4 étapes Programme Caesar Cipher en Python : 4 étapes](https://i.howwhatproduce.com/images/002/image-3900-j.webp)
Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-23 14:45
![Programme de chiffrement César en Python Programme de chiffrement César en Python](https://i.howwhatproduce.com/images/002/image-3900-1-j.webp)
Le chiffrement César est un chiffrement ancien et largement utilisé qui est facile à chiffrer et à déchiffrer. Il fonctionne en décalant les lettres de l'alphabet pour créer un alphabet entièrement nouveau (ABCDEF pourrait décaler sur 4 lettres et deviendrait EFGHIJ).
Les chiffrements César ne sont pas les chiffrements les plus sûrs du marché, mais ils sont bons pour de petites tâches telles que la transmission de notes secrètes ou la création de mots de passe un peu plus forts. Il est vraiment facile de déchiffrer le code, mais il peut être fastidieux d'en crypter un si vous n'avez pas mémorisé l'alphabet spécial.
Pour faciliter ce processus, nous pouvons utiliser la puissance des ordinateurs, plus précisément le langage de programmation Python.
Ce Instructable vous montrera comment créer un programme qui convertit les messages en un chiffre à votre commande.
Fournitures
Tout ce dont vous avez besoin est un interpréteur Python: IDLE, Pycharm et Thonny sont de bonnes options gratuites (j'ai utilisé Pycharm)
Connaissance de base de Python
Étape 1: Déclaration de variables et obtention d'entrées
![Déclaration de variables et obtention d'entrées Déclaration de variables et obtention d'entrées](https://i.howwhatproduce.com/images/002/image-3900-2-j.webp)
Pour stocker réellement les valeurs de chaîne (texte) de l'alphabet, du message, du décalage, etc., nous devons utiliser des variables. Nous commençons par déclarer les variables 'alphabet', 'partialOne', 'partialTwo' et 'newAlphabet'. J'ai écrit les noms des variables dans Camel Case dans mon code (le premier mot est en minuscule et le deuxième en majuscule) mais vous pouvez l'écrire comme vous le souhaitez, tant que vous vous souvenez de le modifier dans le reste du code également. La variable alphabet a la valeur « abcdefghijklmnopqrstuvwxyz ». Toutes les autres variables sont définies sur "", qui est une chaîne vide car nous n'avons pas encore leurs valeurs.
Ce que cela fait, c'est mettre en place le système partiel, qui est ce que nous utilisons pour créer réellement le changement. Ceci sera expliqué dans une étape ultérieure.
Après cela, nous devons obtenir le message et la valeur de décalage de l'utilisateur. Pour ce faire, nous utilisons la fonction input. Cette partie du code demande à l'utilisateur un message et un numéro pour décaler l'alphabet.
CODE:
alphabet = "abcdefghijklmnopqrstuvwxyz"
partielUn=""
partialTwo=""
newAlphabet=""
message = input("Veuillez saisir le message que vous souhaitez traduire: ").lower()
key = int(input("Veuillez entrer le numéro que vous souhaitez décaler: "))
Étape 2: Création du nouvel alphabet
![Créer le nouvel alphabet Créer le nouvel alphabet](https://i.howwhatproduce.com/images/002/image-3900-3-j.webp)
Maintenant, pour créer l'alphabet décalé. Pour ce faire, nous utiliserons le système partiel. Le système partiel est l'endroit où l'ordinateur divise l'alphabet en deux partiels (une façon élégante de dire les parties). Le premier partiel est aussi long que vous avez dit au programme de passer, et le second est le reste. L'ordinateur commute les partiels. C'est exactement ce que fait le code, ainsi que la première instruction, qui dit que si le décalage est 0, le nouvel alphabet et l'ancien alphabet sont les mêmes puisque vous ne changez rien.
Par exemple:
Séquence - 123456789
Partiel Un - 123; Partiel Deux - 456789
Nouvelle séquence - 456789123
CODE:
si clé == 0:
newAlphabet = alphabet
clé elif > 0:
partialOne = alphabet[:key]
partialTwo = alphabet[clé:]
newAlphabet = partialTwo + partialOne
autre:
partialOne = alphabet[:(26 + touche)]
partialTwo = alphabet[(26 + touche):]
newAlphabet = partialTwo + partialOne
Étape 3: déplacer le message
![Déplacer le message Déplacer le message](https://i.howwhatproduce.com/images/002/image-3900-4-j.webp)
Nous avons maintenant notre alphabet et le nouvel alphabet. Il ne reste plus qu'à basculer le message dans le code.
Tout d'abord, nous définissons une nouvelle variable et l'appelons "cryptée" et la définissons sur "". Ensuite, nous écrivons une boucle for vraiment compliquée qui vérifie chaque lettre du message et la bascule vers la nouvelle lettre. Il affiche le résultat et voilà, un code converti avec succès !
CODE:
crypté="" pour message_index dans range(0, len(message)):
si message[message_index] == " ":
crypté+= ""
pour alphabet_index dans range(0, len(newAlphabet)):
si message[message_index] == alphabet[alphabet_index]:
crypté+= newAlphabet[alphabet_index]
imprimer (crypté)
Étape 4: Supplémentaire
![Supplémentaire Supplémentaire](https://i.howwhatproduce.com/images/002/image-3900-5-j.webp)
![Supplémentaire Supplémentaire](https://i.howwhatproduce.com/images/002/image-3900-6-j.webp)
Ci-joint le fichier de code.
Conseillé:
Programme de base C++ : 11 étapes
![Programme de base C++ : 11 étapes Programme de base C++ : 11 étapes](https://i.howwhatproduce.com/images/002/image-4203-j.webp)
Programme de base C++ : dans ce programme, vous apprendrez les bases du c++ en codant un programme c++ simple pour créer plusieurs utilisateurs et afficher ces utilisateurs, j'espère que vous apprécierez
Instructions Flash du programme de filtre audio : 7 étapes
![Instructions Flash du programme de filtre audio : 7 étapes Instructions Flash du programme de filtre audio : 7 étapes](https://i.howwhatproduce.com/images/002/image-5437-j.webp)
Instructions de flash du programme de filtre audio : ce Instructable vous expliquera comment flasher un programme sur le TI-OMAPL138 via une connexion USB UART. Un Instructatble séparé est disponible pour vous guider dans la modification du code pour écrire votre propre filtre audio en temps réel et produire le nécessaire
Programme Python - Intérêts composés AVEC des contributions/dépôts mensuels : 5 étapes
![Programme Python - Intérêts composés AVEC des contributions/dépôts mensuels : 5 étapes Programme Python - Intérêts composés AVEC des contributions/dépôts mensuels : 5 étapes](https://i.howwhatproduce.com/images/001/image-916-10-j.webp)
Programme Python - Intérêts composés AVEC Contributions/Dépôt mensuels : Programme pour calculer les intérêts composés avec contribution mensuelle à la fin du mois. Formule tirée de TheCalculatorSite.com : Intérêts composés pour le principal : P(1+r/n)^(nt) Valeur future d'une série : PMT × (((1 + r/n)^nt - 1) / (r/n))
Comment faire un programme d'intégration numérique en Python : 10 étapes
![Comment faire un programme d'intégration numérique en Python : 10 étapes Comment faire un programme d'intégration numérique en Python : 10 étapes](https://i.howwhatproduce.com/images/002/image-3441-49-j.webp)
Comment faire un programme d'intégration numérique en Python : Il s'agit d'un tutoriel sur la façon de créer et d'exécuter un programme qui évaluera des intégrales définies à l'aide d'un algorithme d'intégration numérique. J'ai divisé les étapes en 3 sections : comprendre l'algorithme qui sera utilisé pour faire le programme, coder le
Haut-parleur Bill Cipher Pyramid : 9 étapes (avec photos)
![Haut-parleur Bill Cipher Pyramid : 9 étapes (avec photos) Haut-parleur Bill Cipher Pyramid : 9 étapes (avec photos)](https://i.howwhatproduce.com/images/003/image-8780-52-j.webp)
Bill Cipher Pyramid Speaker : Ce projet est inspiré du design pyramidal de Bill Cipher de l'émission Gravity Falls et a été créé pour Design Technology Class. Actuellement, le produit est inachevé et cela sert de plan de production. La page sera mise à jour lorsque la produ