Hallo,
ich glaube, alles richtig gemacht zu haben, aber keine Antwort wird akzeptiert.
- Habe das 'Keyword' gefunden, daraus ein Alphabet gebaut, und den Ciphertext damit verschluesselt, und bekam Plaintext.
- In diesem Plaintext fand ich auch das Wort, was mit Fussball, nichts zu tun hat.
- Der Plaintext war 2 Buchstaben kleiner, als der Ciphertext.
- Habe daraufhin die 26 Zeichen des Alphabets um diese zwei Ziffern ergaenzt.
- ich kann nun - mit dem erweitertem Alphabet - vor- und rueckwaerts ver- und entschluesseln.
Also, ohne erweirten key:
mein_plaintext = encrypt(key, ciphertext)
mein_ciphertext = decrypt(key, mein_plaintext)
cipertext != mein_ciphertext, wegen der beiden fehlenden Ziffern.
Wenn ich das Plaintext- und Ciphertextalphabet um diese beiden fehlenden Ziffern erweitere, geht es vorwaertes wie rueckwaerts.
Hier entschluessele ich den Plaintext, um Ciphertext zu bekommen, der mit meinem erweirtetem Alphabet exakten ciphertext ergibt…
>>> (monoalpha.mon_Sub(plainAlp=plainalpha, cipherAlp=cipheralpha, b_blocks_of_five=False, message=plaintext, b_crypt_mode=False, b_keep_char=False)) == ciphertext
True
Ich kann mir nun nur noch vorstellen, dass ich bei den 26 Ziffern bleiben muss um die beiden Zeichen aus dem ciphertext in den plaintext uebertragen zu koennen. Es sind in beiden Alphabeten je zwei Ziffern frei, jedoch bildet eines der Buchstaben schon auf einen anderen korrekt ab.
Ob Ihr gedachtes Passwort richtig ist, können Sie z.B. dadurch überprüfen, dass Sie dieses Passwort für die monoalphabetische Substitution Ihres gefundenen korrekten Klartexts verwenden, das Verfahren aber invers anwenden, d.h. mit diesem Passwort den Klartext ENT-schlüsseln! Ihr Schlüssel ist dann richtig, wenn wieder der Geheimtext aus der Aufgabe herauskommt.
Das tut er, mit meinem erweitertem Alphabet - und nun mach ich hier eine laengere Pause, da mir die moeglichen Versuche ausgehen… :-)
Irgendwas muss ich noch falsch machen.
Alex.