Monoalphabetische Verschlüsselung
Verfasst: Mittwoch 19. Mai 2021, 10:19
Hallo Zusammen,
ich sitze gerade an einer Aufgabe zur monoalphabetischen Verschlüsselung und komme nicht weiter.
Das Prinzip ist ganz einfach. Man sucht sich sich ein beliebiges Schlüsselwort z.B LAGERREGAL. Dann geht man die Buchstaben im Schlüsselwort durch. Dabei nimmt man alle Buchstaben die doppelt vorkommen nicht mit. Dann erhält man den Schlüssel, hier: LAGER
Jetzt legt man den Schlüssel unter das Alphabet und erhält eine Art verschobenes Alphabet. Der nächste Buchstabe ist der Buchstabe der Nach dem letzten Buchstaben des Schlüssels folgt. Jeder Buchstabe der schon verkam wird weggelassen und es wird mit dem nächsten weitergemacht. Ist man bei Z angelangt, geht es mit A weiter.
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
L A G E R S T U V W X Y Z B C D F H I J K M N O P Q
Jetzt kann man das auf einen Text anwenden und ihn verschlüsseln. Jedes A im Text wir mit einem L ersetzt, jedes B mit einem A, jedes C mit einem G und immer so weiter.
Wie man den Schlüssel aus einem Schlüsselwort bekommt habe ich schon:
Jetzt wäre der nächste Schritt glaub ich dieses verschobene Alphabet zu erzeugen. Dann müsste man A auf ein L abbilden, B auf ein A, C auf ein G und so weiter. Und dann zum Schluss das im Text verwirklichen. Ich weis jedoch nicht wie ich das so richtig angehen soll.
Es wäre sehr nett wenn Jemand mir da weiterhelfen könnte.
LG
Ishmeet
ich sitze gerade an einer Aufgabe zur monoalphabetischen Verschlüsselung und komme nicht weiter.
Das Prinzip ist ganz einfach. Man sucht sich sich ein beliebiges Schlüsselwort z.B LAGERREGAL. Dann geht man die Buchstaben im Schlüsselwort durch. Dabei nimmt man alle Buchstaben die doppelt vorkommen nicht mit. Dann erhält man den Schlüssel, hier: LAGER
Jetzt legt man den Schlüssel unter das Alphabet und erhält eine Art verschobenes Alphabet. Der nächste Buchstabe ist der Buchstabe der Nach dem letzten Buchstaben des Schlüssels folgt. Jeder Buchstabe der schon verkam wird weggelassen und es wird mit dem nächsten weitergemacht. Ist man bei Z angelangt, geht es mit A weiter.
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
L A G E R S T U V W X Y Z B C D F H I J K M N O P Q
Jetzt kann man das auf einen Text anwenden und ihn verschlüsseln. Jedes A im Text wir mit einem L ersetzt, jedes B mit einem A, jedes C mit einem G und immer so weiter.
Wie man den Schlüssel aus einem Schlüsselwort bekommt habe ich schon:
Code: Alles auswählen
import matplotlib.pyplot as plt
text_clear = open("Higgs.txt").read()
großbuchstaben = text_clear.upper()
ascii = [chr(n) for n in range(ord('A'), ord('Z')+1)]
keyword="LAGERREGAL"
key = []
for c in keyword:
if c in key: continue
if c in ascii: key += [c]
print(key)
Jetzt wäre der nächste Schritt glaub ich dieses verschobene Alphabet zu erzeugen. Dann müsste man A auf ein L abbilden, B auf ein A, C auf ein G und so weiter. Und dann zum Schluss das im Text verwirklichen. Ich weis jedoch nicht wie ich das so richtig angehen soll.
Es wäre sehr nett wenn Jemand mir da weiterhelfen könnte.
LG
Ishmeet