Mit Bigrammen Text-Verschlüsselung knacken.
Bibliothek herunterladen
Um die Bigramm-Bibliothek 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 bigramsVerfügbare Funktionen
load_db()
bigrams.load_db(filename)Diese Funktion erstellt die Bigramm-Datenbank aus der angegebenen Datei.
- Parameter
filename
Der Name der Datei, die die Bigrammhäufigkeiten enthält. Die Datei muss sich im Projektverzeichnis befinden.- Rückgabewert
- Die Funktion liefert als Resultat die Datenbank mit den Bigrammhäufigkeiten.
text_fitness()
Diese Funktion berechnet einen Tauglichkeitswert für den angegebenen Text. Je höher dieser Wert, desto wahrscheinlicher eher ist es ein korrekter Text in der Sprache der geladenen Bigramm-Datenbank.
bigrams.text_fitness(db, text)- Parameter
db
Die Bigramm-Datenbank.text
Der zu verarbeitende Text.- Rückgabewert
- Die Funktion liefert als Resultat den berechneten Tauglichkeitswert für den angegebenen Text.
word_fitness()
Diese Funktion berechnet einen Tauglichkeitswert für das angegebene Wort. Je höher dieser Wert, desto wahrscheinlicher eher ist es ein korrektes Wort in der Sprache der geladenen Bigramm-Datenbank.
bigrams.word_fitness(db, word)- Parameter
db
Die Bigramm-Datenbank.word
Das zu verarbeitende Wort.- Rückgabewert
- Die Funktion liefert als Resultat den berechneten Tauglichkeitswert für das angegebene Wort.
bigram_list_fitness()
Diese Funktion berechnet einen Tauglichkeitswert für die angegebene Liste mit Bigrammen. Dabei wird die Summe aller Werte der einzelnen Bigramme der Liste gebildet
bigrams.bigram_list_fitness(db, bigram_list).
- Parameter
db
Die Bigramm-Datenbank.bigram_list
Eine Liste mit Bigrammen.- Rückgabewert
- Die Funktion liefert als Resultat den Tauglichkeitswert für die angegebene Bigramm-Liste.
bigrams()
Diese Funktion zerlegt das angegebene Wort in Bigramme.
bigrams.bigrams(word)- Parameter
word
Das Wort, das in Bigramme zerlegt werden soll.- Rückgabewert
- Die Funktion liefert als Resultat die Liste der Bigramme, aus denen das angegebene Wort besteht.
get_all_bigrams_for_alphabet()
Diese Funktion erstellt eine Liste sämtlicher möglichen Kombinationen zweier Buchstaben des angegebenen Alphabets.
bigrams.get_all_bigrams_for_alphabet(alphabet)- Parameter
alphabet
Das Alphabet, also die Menge aller Zeichen (Buchstaben), z.B."ABCDEFGHIJKLMNOPQRSTUVWXYZ".- Rückgabewert
- Die Funktion liefert als Resultat sämtliche Zweierkombinationen aller Buchstaben des Alphabets (
AA,AB,AC, …,ZZ).