Inhaltsverzeichnis:

Caesar-Verschlüsselungsprogramm in Python - Gunook
Caesar-Verschlüsselungsprogramm in Python - Gunook

Video: Caesar-Verschlüsselungsprogramm in Python - Gunook

Video: Caesar-Verschlüsselungsprogramm in Python - Gunook
Video: Die Caesar Verschlüsselung - Was ist eine Verschlüsselung? 2024, November
Anonim
Caesar-Verschlüsselungsprogramm in Python
Caesar-Verschlüsselungsprogramm in Python

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

Deklarieren von Variablen und Abrufen von Eingaben
Deklarieren von Variablen und Abrufen von Eingaben

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

Das neue Alphabet erstellen
Das neue Alphabet erstellen

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

Die Botschaft verschieben
Die Botschaft verschieben

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

Zusätzlich
Zusätzlich
Zusätzlich
Zusätzlich

Angehängt ist die Codedatei.

Empfohlen: