Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Variablen deklarieren und Eingaben erhalten
- Schritt 2: Erstellen des neuen Alphabets
- Schritt 3: Verschieben der Nachricht
- Schritt 4: Zusätzliche
Video: Caesar-Verschlüsselungsprogramm in Python - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:15
Die Caesar-Chiffre ist eine alte und weit verbreitete Chiffre, die sich leicht ver- und entschlüsseln lässt. Es funktioniert, indem die Buchstaben des Alphabets verschoben werden, um ein völlig neues Alphabet zu erstellen (ABCDEF könnte 4 Buchstaben verschieben und würde zu EFGHIJ).
Caesar-Chiffren sind nicht die sichersten Verschlüsselungen auf dem Markt, eignen sich aber gut für kleine Aufgaben wie das Weitergeben von geheimen Notizen oder das Verstärken von Passwörtern. Es ist wirklich einfach, den Code zu entziffern, aber es kann mühsam sein, einen zu verschlüsseln, wenn Sie das spezielle Alphabet nicht gespeichert haben.
Um diesen Prozess zu vereinfachen, können wir die Leistungsfähigkeit von Computern nutzen, genauer gesagt die Programmiersprache Python.
Dieses Instructable zeigt Ihnen, wie Sie ein Programm erstellen, das Nachrichten auf Ihren Befehl in eine Chiffre umwandelt.
Lieferungen
Alles, was Sie brauchen, ist ein Python-Interpreter: IDLE, Pycharm und Thonny sind einige gute, kostenlose Optionen (ich habe Pycharm verwendet)
Grundkenntnisse in Python
Schritt 1: Variablen deklarieren und Eingaben erhalten
Um die String-(Text-)Werte des Alphabets, der Nachricht, der Verschiebung usw. tatsächlich zu speichern, müssen wir Variablen verwenden. Wir beginnen mit der Deklaration der Variablen 'alphabet', 'partialOne', 'partialTwo' und 'newAlphabet'. Ich habe die Namen der Variablen in Camel Case in meinen Code geschrieben (das erste Wort ist klein und das zweite groß), aber Sie können es beliebig schreiben, solange Sie daran denken, es auch im Rest des Codes zu ändern. Die Alphabetvariable hat den Wert "abcdefghijklmnopqrstuvwxyz". Alle anderen Variablen werden auf "" gesetzt, was eine leere Zeichenfolge ist, da wir ihre Werte noch nicht haben.
Was dies tut, ist das Einrichten des partiellen Systems, das wir verwenden, um die Verschiebung tatsächlich zu erzeugen. Dies wird in einem späteren Schritt erklärt.
Danach müssen wir die Nachricht und den Verschiebungswert vom Benutzer erhalten. Dazu verwenden wir die Eingabefunktion. Dieser Teil des Codes fragt den Benutzer nach einer Nachricht und einer Zahl, um das Alphabet zu verschieben.
CODE:
alphabet = "abcdefghijklmnopqrstuvwxyz"
partiellEins=""
partiellTwo=""
neuesAlphabet=""
message = input("Bitte geben Sie die Nachricht ein, die Sie übersetzen möchten: ").lower()
key = int(input("Bitte geben Sie die Zahl ein, um die Sie verschieben möchten:"))
Schritt 2: Erstellen des neuen Alphabets
Erstellen Sie nun das verschobene Alphabet. Dazu verwenden wir das Teilsystem. Das Teilsystem ist, wo der Computer das Alphabet in zwei Teiltöne aufteilt (eine ausgefallene Art, Teile zu sagen). Der erste Teil ist jedoch lang, den Sie dem Programm gesagt haben, und der zweite ist der Rest. Der Computer schaltet die Teiltöne. Genau das macht der Code zusammen mit der ersten Anweisung, die besagt, dass, wenn die Verschiebung 0 ist, das neue Alphabet und das alte Alphabet gleich sind, da Sie nichts wechseln.
Zum Beispiel:
Sequenz - 123456789
Teilweise Eins - 123; Teil 2 - 456789
Neue Sequenz - 456789123
CODE:
wenn Schlüssel == 0:
newAlphabet = alphabet
elif-Schlüssel > 0:
partiellEins = alphabet[:key]
partiellTwo = alphabet[key:]
newAlphabet = teilweiseZwei + teilweiseEins
anders:
partiellEins = alphabet[:(26 + Taste)]
partiellTwo = alphabet[(26 + Taste):]
newAlphabet = teilweiseZwei + teilweiseEins
Schritt 3: Verschieben der Nachricht
Jetzt haben wir unser Alphabet und das neue Alphabet. Es bleibt nur noch, die Nachricht in den Code umzuwandeln.
Zuerst setzen wir eine neue Variable und nennen sie 'verschlüsselt' und setzen sie auf "". Dann schreiben wir eine wirklich komplizierte for-Schleife, die jeden Buchstaben in der Nachricht überprüft und auf den neuen Buchstaben umschaltet. Es gibt das Ergebnis aus und da haben Sie es, einen erfolgreich konvertierten Code!
CODE:
verschlüsselt=""for message_index in range(0, len(message)):
if message[message_index] == " ":
verschlüsselt+= ""
für alphabet_index in range(0, len(newAlphabet)):
if message[message_index] == alphabet[alphabet_index]:
verschlüsselt+= newAlphabet[alphabet_index]
drucken (verschlüsselt)
Schritt 4: Zusätzliche
Angehängt ist die Codedatei.
Empfohlen:
So erstellen Sie Ihre erste einfache Software mit Python – wikiHow
So erstellen Sie Ihre erste einfache Software mit Python: Hallo, willkommen zu diesem Instructables. Hier werde ich erzählen, wie Sie Ihre eigene Software erstellen. Ja, wenn Sie eine Idee haben… aber wissen, wie Sie neue Dinge umsetzen können oder daran interessiert sind, Neues zu schaffen, dann ist es das Richtige für Sie
COVID19-Dashboard auf Weltkarte (mit Python) – wikiHow
COVID19-Dashboard auf der Weltkarte (mit Python): Ich weiß, dass fast alle von uns die meisten Informationen über COVID19 kennen , ich habe das Programm zum Github-Repository hinzugefügt: https://github.co
Experimente in der erweiterten Datenprotokollierung (mit Python): 11 Schritte
Experimente in der erweiterten Datenprotokollierung (mit Python): Es gibt viele Anleitungen zur Datenprotokollierung. Als ich also ein eigenes Protokollierungsprojekt erstellen wollte, habe ich mich bei einem Haufen umgesehen. Einige waren gut, andere nicht so sehr, also beschloss ich, einige der besseren Ideen aufzunehmen und meine eigene Bewerbung zu machen. Dieses Ergebnis
Einen Würfel mit Python würfeln – wikiHow
So würfeln Sie mit Python: Die folgenden Anweisungen zeigen Ihnen, wie Sie ein Python-Modul zum „Würfeln“erstellen. Dieses Modul generiert Zufallszahlen aus diesen computerisierten Würfeln. Ich werde Funktionen bereitstellen, die zum Erstellen des Moduls erforderlich sind und eine Beschreibung als
So erstellen Sie eine While-Schleife in Python – wikiHow
So erstellen Sie eine While-Schleife in Python: Es gibt Momente in der Programmierung, in denen Sie eine Reihe von Schritten wiederholen müssen, um ein Problem zu lösen. Mit einer while-Schleife können Sie einen Codeabschnitt durchlaufen, ohne wiederholten Code schreiben zu müssen. Beim Programmieren immer wieder den gleichen Code schreiben