Ich habe ein Caesar-Kryptografieprogramm in Python erstellt.

Gruß

Kennen Sie die Youtube-Universität von Atsuhiko Nakata? Vor kurzem hatte ich den Wunsch, intelligente Videos anzusehen. Ich sehe es oft, aber unter den vielen Videos über "Verschlüsselung" Es wurde etwas gelehrt.

Wenn Sie es noch nicht gesehen haben, kann ich es nur empfehlen. Ich habe es genossen, obwohl ich keine Kenntnisse in Kryptographie hatte. Sie können es über den unten stehenden Link sehen. https://www.youtube.com/watch?v=7dSVR_zuJJs&t=694s

In diesem Video gab es ein Wort, das mich wirklich beeindruckt hat. damit! Es gab ** "Caesar Code"! Es war das Wort ** w

Soweit ich das beurteilen kann, wird die Reihenfolge des Alphabets um einige Minuten verschoben, um einen Satz zu bilden. Ich fand heraus, dass dies die Verschlüsselungsregel ist.

Zum Beispiel Wenn das Wort Apfel auf den Caesar-Code angewendet wird, wird es zu "fuuqj".

Als ich diese Geschichte hörte, dachte mein Gehirn intuitiv, dass es schwierig sein würde, sie zu entziffern. Ich habe eine Warnung ausgegeben, bin aber vorerst auch Ingenieur.

Ich habe mich gefragt, wie ich es machen soll, wenn ich es mit diesem Verschlüsselungsprogramm geschrieben habe, also habe ich es tatsächlich gemacht. Es war einfacher als ich erwartet hatte. .. ..

Danach bemerkte ich, dass das Alphabet ist Insgesamt gibt es 27. Mit anderen Worten, es gibt nur 26 Muster, die zur Verschlüsselung verwendet werden können. Es gibt 52 Möglichkeiten, einschließlich links und rechts. Mir wurde klar, dass diese Verschlüsselungsmethode ziemlich niedrig ist. .. .. ..

Es scheint eine kompliziertere Methode der Caesar-Verschlüsselung zu geben. Die Verschlüsselungsmethode, bei der die alphabetische Reihenfolge einfach um N verschoben wird Ich fand es besser aufzuhören.

Ich habe es nie benutzt, In Zukunft werde ich es für meine Verwandten verwenden. w

Code

import string


#######################################
#Caesar Kryptokomplex
def decrypt_caesar(encrypt_text, gap=1):
    decrypt_text = ''
    for c in encrypt_text:
        number = string.ascii_lowercase.index(c)
        decrypt_text += string.ascii_lowercase[number - gap]
    return decrypt_text


encrypt_text = 'fuuqj'
for i in range(len(string.ascii_lowercase)):
    text = decrypt_caesar(encrypt_text, i)
    print(text)


#######################################
#Caesar Code
def encrypt_caesar(decrypt_text, gap=1):
    encrypt_text = ''
    for c in decrypt_text:
        number = string.ascii_lowercase.index(c)
        search_text = string.ascii_lowercase*2
        encrypt_text += search_text[number + gap]
    return encrypt_text


#Caesar Code
print(encrypt_caesar('apple', 5))

Recommended Posts

Ich habe ein Caesar-Kryptografieprogramm in Python erstellt.
Ich habe ein Pay-Management-Programm in Python erstellt!
Schreiben Sie ein Caesar-Verschlüsselungsprogramm in Python
Ich habe ein Programm erstellt, um die Größe einer Datei mit Python zu überprüfen
Ich habe einen Line-Bot mit Python gemacht!
Ich habe mit Python einen Daemon erstellt
Beim Schreiben eines Programms in Python
Ich habe ein einfaches Tippspiel mit tkinter of Python gemacht
Ich habe einen schnellen Feed-Reader mit Feedparser in Python erstellt
Ich habe versucht, "ein Programm, das doppelte Anweisungen in Python entfernt"
Ich habe mit Tkinter of Python ein Puzzlespiel (wie) gemacht
Ich habe mit Python einen Zeichenzähler erstellt
Ich habe mit Python eine Hex-Map erstellt
Nachdem ich Python3 studiert hatte, machte ich einen Slackbot
Ich habe ein Passwort-Tool in Python erstellt.
Ich habe mit Python ein schurkenhaftes Spiel gemacht
Ich habe mit Python einen einfachen Blackjack gemacht
Ich habe mit Python eine Einstellungsdatei erstellt
Ich habe mit Python einen Neuronensimulator erstellt
Ich habe ein Programm erstellt, das die Fehlersuche in Sekunden löst
Ich habe ein Ausgabeprogramm für Primzahlentabellen in verschiedenen Sprachen erstellt
Ich habe mit Python eine Bot-Wettervorhersage gemacht.
〇✕ Ich habe ein Spiel gemacht
Ein Memo, das ich schnell in Python geschrieben habe
Ich habe eine GUI-App mit Python + PyQt5 erstellt
Ich möchte mit Python ein Fenster erstellen
Ich habe versucht, mit Python ein Tippspiel zu spielen
Ich habe versucht, mit Python einen Twitter-Blocker für faule Mädchen zu machen
Ein Programm, das doppelte Anweisungen in Python entfernt
[Python] Ich habe mit Tkinter einen Youtube Downloader erstellt.
Ich habe ein Skript in Python erstellt, um MDD-Dateien in das Scrapbox-Format zu konvertieren
Ich habe versucht, ein Python 3-Modul in C hinzuzufügen
[IOS] Ich habe ein Widget erstellt, das den Trend von Qiita in Pythonista3 anzeigt. [Python]
Ich habe mit Python ein Bin-Picking-Spiel gemacht
Mattermost Bot mit Python gemacht (+ Flask)
Python Qiita API Wrapper "qiipy" gemacht
Ich habe ein Modul in C-Sprache erstellt, das von Python geladene Bilder filtert
In Python habe ich einen LINE-Bot erstellt, der Polleninformationen aus Standortinformationen sendet.
Python-Programm ist langsam! Ich möchte beschleunigen! In einem solchen Fall ...
Ich möchte Timeout einfach in Python implementieren
Ich habe einen Twitter BOT mit GAE (Python) gemacht (mit einer Referenz)
Schreiben Sie ein super einfaches molekulardynamisches Programm in Python
Ich habe einen Anmelde- / Abmeldevorgang mit Python's Bottle durchgeführt.
Empfangen Sie Wörterbuchdaten von Python-Programmen mit AppleScript
Ich möchte in Python schreiben! (2) Schreiben wir einen Test
Ich habe mit Python eine App für die Benachrichtigung über Netznachrichten erstellt
Ich habe eine VM erstellt, auf der OpenCV für Python ausgeführt wird
Ich habe ein Skript erstellt, um ein Snippet in README.md einzufügen
Ich habe versucht, einen Pseudo-Pachislot in Python zu implementieren
Ich habe ein Python-Modul erstellt, um Kommentare zu übersetzen
Ich habe eine Python3-Umgebung unter Ubuntu mit direnv erstellt.
Ich möchte eine Datei mit Python zufällig testen
Ich möchte mit einem Roboter in Python arbeiten.
Ich habe versucht, LINE BOT mit Python und Heroku zu machen
[Python] Ich habe einen Klassifikator für Iris erstellt [Maschinelles Lernen]