Créer et décrypter du code César avec python

# substitute PLAIN the letter
PLAIN = "EBG KVVV vf n fvzcyr yrggre fhofgvghgvba pvcure gung ercynprf n yrggre jvgu gur yrggre KVVV yrggref nsgre vg va gur nycunorg. EBG KVVV vf na rknzcyr bs gur Pnrfne pvcure, qrirybcrq va napvrag Ebzr. Synt vf SYNTFjmtkOWFNZdjkkNH. Vafreg na haqrefpber vzzrqvngryl nsgre SYNT."

for i in range(26):
    KEY = i
    enc = ""

    for char in list(PLAIN):
        ASCII = ord(char)
        if (ASCII == 32):                   # if ASCII is SPC, make space.
            enc += " "
            continue
        if (122 >= ASCII and ASCII >= 97):  # if ASCII is lower
            num = ASCII - 97
            num = (num + KEY) % 26
            ASCII = num + 97
            enc += chr(ASCII)
        elif (90 >= ASCII and ASCII >= 65): # if ASCII is upper
            num = ASCII - 65
            num = (num + KEY) % 26
            ASCII = num + 65
            enc += chr(ASCII)
        else :                              # if ASCII is symbol
            enc += chr(ASCII)

    print(f"--------- Shifted {i} character ---------")
    print(enc)
    print("")

Si vous souhaitez l'utiliser, copiez ce code et enregistrez-le sous un nom approprié. N'oubliez pas de l'étendre à ".py" (par exemple, test.py)

Modifiez ensuite le contenu de la variable PLAIN en haut du code en caractères que vous souhaitez crypter ou décrypter. (Exemple, PLAIN = "hogehoge")

Enregistrez-le dans cet état et exécutez-le.

# python test.py

Ensuite, la chaîne de caractères décalée de 1 à 25 caractères sera affichée. (L'alphabet est de 26 caractères au total.)

Recommended Posts

Créer et décrypter du code César avec python
Crypter avec Ruby (Rails) et décrypter avec Python
Programmation avec Python et Tkinter
Chiffrement et déchiffrement avec Python
Python et matériel - Utilisation de RS232C avec Python -
Créer un gif 3D avec python3
python avec pyenv et venv
Créer un répertoire avec python
Fonctionne avec Python et R
Créer un outil de saut automatique d'annonces YouTube avec Python et OCR
Communiquez avec FX-5204PS avec Python et PyUSB
Robot fonctionnant avec Arduino et python
Installez Python 2.7.9 et Python 3.4.x avec pip.
Créer Awaitable avec l'API Python / C
Réseau neuronal avec OpenCV 3 et Python 3
Modulation et démodulation AM avec python
Scraping avec Node, Ruby et Python
Code César (y compris les kanji) en Python
Grattage avec Python, Selenium et Chromedriver
Créez un environnement virtuel avec Python!
Décrypter les fichiers cryptés avec OpenSSL avec Python 3
Encodage et décodage JSON avec python
Introduction à Hadoop et MapReduce avec Python
[GUI en Python] PyQt5-Glisser-déposer-
Lire et écrire NetCDF avec Python
J'ai joué avec PyQt5 et Python3
Lire et écrire du CSV avec Python
Intégration multiple avec Python et Sympy
Coexistence de Python2 et 3 avec CircleCI (1.0)
Jeu Sugoroku et jeu d'addition avec Python
Modulation et démodulation FM avec Python
Créer et lire des paquets de messages en Python
Créez des rendez-vous pour le concours AtCoder sur Google Agenda avec Python et GAS
Créez une illusion rayée avec correction gamma pour Python3 et openCV3
Construction de pipeline de données avec Python et Luigi
Calculer et afficher le poids standard avec python
Créer un décorateur de fonction Python avec Class
Créez wordcloud à partir de votre tweet avec python3
Modulation et démodulation FM avec Python Partie 3
[Automation] Manipulez la souris et le clavier avec Python
Créez une image factice avec Python + PIL.
Authentification sans mot de passe avec RDS et IAM (Python)
Installation de Python et gestion des packages avec pip
Utilisation de Python et MeCab avec Azure Databricks
[Python] Créez un environnement virtuel avec Anaconda
Créons un groupe gratuit avec Python
POSTER diversement avec Python et recevoir avec Flask
Créez rapidement un fichier Excel avec Python #python
Capturer des images avec Pupil, python et OpenCV
Fractal pour faire et jouer avec Python
Un mémo contenant Python2.7 et Python3 dans CentOS
Décrypter les fichiers cryptés avec openssl depuis python avec openssl
Créer un environnement Python + uWSGI + Nginx avec Docker
Ecrire un programme de chiffrement Caesar en Python