Mit der Substitutions-Verschlüsselung Texte ver- und entschlüsseln.
Bibliothek herunterladen
Um die allgemeine monoalphabetische Verschlüsselung verwenden zu können, wird die folgende Datei benötigt. Sie muss im Projektverzeichnis gespeichert werden, damit die Einbindung klappt.
Die Datei liegt absichtlich in einem binären Format vor, so dass der Code nicht gelesen werden kann, da einige Zusatzaufträge zur eigenen Implementation der angebotenen Funktionalität auffordern.
Bibliothek importieren
Die Bibliothek kann mit dem bekannten import-Befehl importiert werden:
import substitutionVerfügbare Variablen
substitution.ALPHABETDas von der Substitutionsbibliothek verwendete Alphabet als String. Er enthält sämtliche Zeichen, welche verschlüsselt werden. Die restlichen Zeichen werden ignoriert und so belassen.
Verfügbare Funktionen
encrypt()
Diese Funktion verschlüsselt einen Klartext mit einem Schlüssel.
substitution.encrypt(plaintext, key)- Parameter
plaintext
Der zu verschlüsselnde Klartext als String. Kleinbuchstaben werden zu Grossbuchstaben umgewandelt. Ziffern, Sonder- und Leerzeichen werden nicht verschlüsselt und bleiben bestehen.key
Der zu verwendende Schlüssel als String, z.B."LSYCFJXAGQMZIRWOVTDHKBNUEP". Im angegebenen Beispiel wird wird der BuchstabeAauf den BuchstabenLabgebildet, der BuchstabeBauf den BuchstabenSund der BuchstabeZauf den BuchstabenP.- Rückgabewert
- Die Funktion liefert als Resultat den verschlüsselten Text als String in Grossbuchstaben.
decrypt()
Diese Funktion entschlüsselt einen Geheimtext mit einem Schlüssel.
substitution.decrypt(ciphertext, key)- Parameter
ciphertext
Der zu entschlüsselnde Gheimtext als String. Kleinbuchstaben werden zu Grossbuchstaben umgewandelt. Ziffern, Sonder- und Leerzeichen werden nicht entschlüsselt und bleiben bestehen.key
Der zu verwendende Schlüssel als String (der gleiche wie für die Verschlüsselung).- Rückgabewert
- Die Funktion liefert als Resultat den entschlüsselten Text als String in Grossbuchstaben.