Entwickler-Ecke

Open Source Projekte - Homophon - Chiffre


Fiete - Di 20.09.16 14:01
Titel: Homophon - Chiffre
Die Homophone Chiffre ist eine monoalphabetische Chiffre auf der Basis von Buchstabensubstitution. Der Unterschied zu monoalphabetischen Chiffren besteht darin, dass die charakterischen Häufigkeiten der Buchstaben in Texten verschleiert werden. Dies erreiche ich, indem für die Buchstaben 100 Ersetzungszahlen zur Verfügung stehen.
Die Zahlen liegen im Bereich 10000 bis 99999(kann natürlich geändert werden).
HomoScreen
Die Ersetzungstabelle kann verwürfelt werden, so wird eine Häufigkeitsanalyse hoffentlich erschwert werden.
Der Schlüssel liefert die Startzahl für den Zufallsgenerator.
Diese Startzahl MUSS auf einem sicheren Weg übermittelt werden.
Die Schlüssel werden in der Datei "Schlüssel.txt" gespeichert, doppelte werden nicht übernommen.
Die Beispiele sind mit dem ersten Schlüssel erzeugt worden.
Viel Spaß beim Testen.
Gruß Fiete

Rev1: Schlüsseldatei eingefügt
Rev2: neue Schlüsseldatei(Key.txt) eingefügt


Horst_H - Di 20.09.16 18:43

Hallo,

wenn ich mir wikipedia [https://de.wikipedia.org/wiki/Homophone_Verschl%C3%BCsselung] dazu anschaue, ist dort für jedes Zeichen entsprechend der Haeufigkeit eine Anzahl der verschiedenen Zuordnungszeichen/-zahlen erstellt worden.
Hier werden jetzt generell fuer jedes Zeichen 100 Ersetzungen erzeugt.
Bei extrem langen Texten führt das natürlich wieder auf das gleiche Problem, das "e" im deutschem Text wieder überrepraesentiert ist.

"Schüssel.txt" kann ich unter Linux wegen "ü" nicht entpacken.

Gruß Horst


Fiete - Mi 21.09.16 11:37

Moin Horst_H,
die Schlüsseldatei heißt jetzt Key.txt, habe ich auch im Quelltext geändert.
Das häufigste Zeichen kann auch das Leerzeichen sein.
Hoffe das Programm läuft jetzt auch unter Linux.

Gruß Fiete