Mit der Vigenère-Verschlüsselung Texte ver- und entschlüsseln.
Bibliothek herunterladen
Um die Vigenère-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 vigenereVerfügbare Variablen
vigenere.ALPHABETDas von der Vigenère-Bibliothek 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.
vigenere.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
Das zu verwendende Schlüsselwort als String, z.B."GEHEIM".- Rückgabewert
- Die Funktion liefert als Resultat den verschlüsselten Text als String in Grossbuchstaben.
encrypt_list()
Diese Funktion verschlüsselt eine Liste von Klartexten mit einem Schlüssel.
vigenere.encrypt_list(plaintexts, key)- Parameter
plaintexts
Die Liste der zu verschlüsselnden Geheimtexte. Kleinbuchstaben werden zu Grossbuchstaben umgewandelt. Ziffern, Sonder- und Leerzeichen werden nicht verschlüsselt und bleiben bestehen.key
Das zu verwendende Schlüsselwort als String.- Rückgabewert
- Die Funktion liefert als Resultat die Liste der verschlüsselten Texte in Grossbuchstaben.
decrypt()
Diese Funktion entschlüsselt eine Liste von Geheimtexten mit einem Schlüssel.
vigenere.decrypt(ciphertext, key)- Parameter
ciphertext
Der zu entschlüsselnde Geheimtext als String. Kleinbuchstaben werden zu Grossbuchstaben umgewandelt. Ziffern, Sonder- und Leerzeichen werden nicht entschlüsselt und bleiben bestehen.key
Das zu verwendende Schlüsselwort als String.- Rückgabewert
- Die Funktion liefert als Resultat den entschlüsselten Text als String in Grossbuchstaben.
decrypt_list()
Diese Funktion entschlüsselt eine Liste von Geheimtexten mit einem Schlüssel.
vigenere.decrypt_list(ciphertexts, key)- Parameter
ciphertexts
Die Liste der zu entschlüsselnden Geheimtexte. Kleinbuchstaben werden zu Grossbuchstaben umgewandelt. Ziffern, Sonder- und Leerzeichen werden nicht verschlüsselt und bleiben bestehen.key
Das zu verwendende Schlüsselwort als String.- Rückgabewert
- Die Funktion liefert als Resultat die Liste der entschlüsselten Texte in Grossbuchstaben.