Hallo,
ich habe mich in letzter Zeit mal ein bisschen mit Kryptologie beschäftigt. Dabei bin ich auf das Programm "Cryptool" (LINK) gestoßen, welche viele umfangreiche Funktionen wie Textverschlüsselungen (und Entschlüsselungen), Textanalyse, und Digitale Signaturen bietet. Dabei bietet das Programm auch eine Funktion zur Analyse von Texten, welche mit der Vignere-Methode (LINK)verschlüsselt wurden. Es kann die Schlüssellänge schätzen und dadurch auch den Schlüssel knacken (klappt allerdings aber nicht immer).
Und jetzt wollte ich mal fragen wie/ob man soetwas auch in Python programmieren könnte. - Ich hab' einige Zeit überlegt, doch mir ist kein Weg eingefallen um das hinzubekommen.
Hat da jemand eine Idee?
Vigenere-Verschlüsselung entschlüsseln
- microkernel
- User
- Beiträge: 271
- Registriert: Mittwoch 10. Juni 2009, 17:27
- Wohnort: Frankfurt
- Kontaktdaten:
Sicher, ein entsprechender Algorithmus lässt sich auch in Python implementieren. Dass ein "Knacken" nicht immer funktioniert, ist klar, weil die (vermeintliche) Dekodierung auf Annahmen über die Buchstabenverteilung beruht und vor allem bei sehr kurzen Texten kann das auch daneben gehen.microkernel hat geschrieben:Und jetzt wollte ich mal fragen wie/ob man soetwas auch in Python programmieren könnte.
Hier ein Beispiel für einen Online-Dekodierer: http://weddige.eu/tools/kryptix/
Hier eine Code zum Entschüsseln/Verschlüsseln, geschrieben von nem Freund, allerdings in Perl Klick!
the more they change the more they stay the same
- microkernel
- User
- Beiträge: 271
- Registriert: Mittwoch 10. Juni 2009, 17:27
- Wohnort: Frankfurt
- Kontaktdaten:
Ich meinte jetzt eher eine in Python geschriebene Lösung um die Schlüssellänge und geg. auch den Schlüssel rauszufinden.numerix hat geschrieben:Sicher, ein entsprechender Algorithmus lässt sich auch in Python implementieren. Dass ein "Knacken" nicht immer funktioniert, ist klar, weil die (vermeintliche) Dekodierung auf Annahmen über die Buchstabenverteilung beruht und vor allem bei sehr kurzen Texten kann das auch daneben gehen.microkernel hat geschrieben:Und jetzt wollte ich mal fragen wie/ob man soetwas auch in Python programmieren könnte.
Hier ein Beispiel für einen Online-Dekodierer: http://weddige.eu/tools/kryptix/
- microkernel
- User
- Beiträge: 271
- Registriert: Mittwoch 10. Juni 2009, 17:27
- Wohnort: Frankfurt
- Kontaktdaten:
Genau soetwas meinte ich. - Nur leider kann ich kein Perl.Dav1d hat geschrieben:Hier eine Code zum Entschüsseln/Verschlüsseln, geschrieben von nem Freund, allerdings in Perl Klick!
Das hatte ich schon verstanden. Der Link war nicht als Lösung für deine Frage gedacht, sondern nur als thematisch passende Ergänzung ...microkernel hat geschrieben:Ich meinte jetzt eher eine in Python geschriebene Lösung um die Schlüssellänge und geg. auch den Schlüssel rauszufinden.
Das ist aber IMHO genau nicht das, was du suchst. Die Lösung in Perl ist doch nur zum Entschlüsseln und Verschlüsseln und nicht zum Knacken von Vigenère.microkernel hat geschrieben:Genau soetwas meinte ich. - Nur leider kann ich kein Perl.Dav1d hat geschrieben:Hier eine Code zum Entschüsseln/Verschlüsseln, geschrieben von nem Freund, allerdings in Perl Klick!
Entschlüsseln und Verschlüsseln hab ich mal was mit Python angefangen, kann es mal überarbeiten und bereitstellen, falls du doch interessiert sein solltest.
- microkernel
- User
- Beiträge: 271
- Registriert: Mittwoch 10. Juni 2009, 17:27
- Wohnort: Frankfurt
- Kontaktdaten:
Auf jeden fall bin ich noch dran interessiert!ice2k3 hat geschrieben:Das ist aber IMHO genau nicht das, was du suchst. Die Lösung in Perl ist doch nur zum Entschlüsseln und Verschlüsseln und nicht zum Knacken von Vigenère.microkernel hat geschrieben:Genau soetwas meinte ich. - Nur leider kann ich kein Perl.Dav1d hat geschrieben:Hier eine Code zum Entschüsseln/Verschlüsseln, geschrieben von nem Freund, allerdings in Perl Klick!
Entschlüsseln und Verschlüsseln hab ich mal was mit Python angefangen, kann es mal überarbeiten und bereitstellen, falls du doch interessiert sein solltest.
So, bitte sehr:
http://paste.pocoo.org/show/156584/
Die Playfair-Funktion ist noch ziemlich hässlich. Werd ich noch überarbeiten.
Aufruf-Beispiele gibts noch hier:
http://paste.pocoo.org/show/156585/
Mit folgender Ausgabe:
http://paste.pocoo.org/show/156586/
Hoffe, du kannst damit etwas anfangen. (Wobei das IMHO eigentlich nicht das ist, was du eigentlich willst...)
http://paste.pocoo.org/show/156584/
Die Playfair-Funktion ist noch ziemlich hässlich. Werd ich noch überarbeiten.
Aufruf-Beispiele gibts noch hier:
http://paste.pocoo.org/show/156585/
Mit folgender Ausgabe:
http://paste.pocoo.org/show/156586/
Hoffe, du kannst damit etwas anfangen. (Wobei das IMHO eigentlich nicht das ist, was du eigentlich willst...)
-
- User
- Beiträge: 8
- Registriert: Sonntag 8. April 2018, 09:28
Hallo, ich habe auch interesse an dem Code, doch leider funktionieren die Links nicht mehr. Kannst du mir einen aktuellen Link zuschicken? Alternativ per Mail tanjalorenz1 (at) gmx.net
Vielen lieben Dank
Tanja
Vielen lieben Dank
Tanja
ms4py hat geschrieben:So, bitte sehr:
http://paste.pocoo.org/show/156584/
Die Playfair-Funktion ist noch ziemlich hässlich. Werd ich noch überarbeiten.
Aufruf-Beispiele gibts noch hier:
http://paste.pocoo.org/show/156585/
Mit folgender Ausgabe:
http://paste.pocoo.org/show/156586/
Hoffe, du kannst damit etwas anfangen. (Wobei das IMHO eigentlich nicht das ist, was du eigentlich willst...)