Vigenere-Verschlüsselung entschlüsseln

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
microkernel
User
Beiträge: 271
Registriert: Mittwoch 10. Juni 2009, 17:27
Wohnort: Frankfurt
Kontaktdaten:

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?
Benutzeravatar
numerix
User
Beiträge: 2696
Registriert: Montag 11. Juni 2007, 15:09

microkernel hat geschrieben:Und jetzt wollte ich mal fragen wie/ob man soetwas auch in Python programmieren könnte.
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.

Hier ein Beispiel für einen Online-Dekodierer: http://weddige.eu/tools/kryptix/
Dav1d
User
Beiträge: 1437
Registriert: Donnerstag 30. Juli 2009, 12:03
Kontaktdaten:

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
Benutzeravatar
microkernel
User
Beiträge: 271
Registriert: Mittwoch 10. Juni 2009, 17:27
Wohnort: Frankfurt
Kontaktdaten:

numerix hat geschrieben:
microkernel hat geschrieben:Und jetzt wollte ich mal fragen wie/ob man soetwas auch in Python programmieren könnte.
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.

Hier ein Beispiel für einen Online-Dekodierer: http://weddige.eu/tools/kryptix/
Ich meinte jetzt eher eine in Python geschriebene Lösung um die Schlüssellänge und geg. auch den Schlüssel rauszufinden.
Benutzeravatar
microkernel
User
Beiträge: 271
Registriert: Mittwoch 10. Juni 2009, 17:27
Wohnort: Frankfurt
Kontaktdaten:

Dav1d hat geschrieben:Hier eine Code zum Entschüsseln/Verschlüsseln, geschrieben von nem Freund, allerdings in Perl Klick!
Genau soetwas meinte ich. - Nur leider kann ich kein Perl. :?
Benutzeravatar
numerix
User
Beiträge: 2696
Registriert: Montag 11. Juni 2007, 15:09

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 hatte ich schon verstanden. Der Link war nicht als Lösung für deine Frage gedacht, sondern nur als thematisch passende Ergänzung ... :wink:
ms4py
User
Beiträge: 1178
Registriert: Montag 19. Januar 2009, 09:37

microkernel hat geschrieben:
Dav1d hat geschrieben:Hier eine Code zum Entschüsseln/Verschlüsseln, geschrieben von nem Freund, allerdings in Perl Klick!
Genau soetwas meinte ich. - Nur leider kann ich kein Perl. :?
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.

Entschlüsseln und Verschlüsseln hab ich mal was mit Python angefangen, kann es mal überarbeiten und bereitstellen, falls du doch interessiert sein solltest.
Benutzeravatar
microkernel
User
Beiträge: 271
Registriert: Mittwoch 10. Juni 2009, 17:27
Wohnort: Frankfurt
Kontaktdaten:

ice2k3 hat geschrieben:
microkernel hat geschrieben:
Dav1d hat geschrieben:Hier eine Code zum Entschüsseln/Verschlüsseln, geschrieben von nem Freund, allerdings in Perl Klick!
Genau soetwas meinte ich. - Nur leider kann ich kein Perl. :?
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.

Entschlüsseln und Verschlüsseln hab ich mal was mit Python angefangen, kann es mal überarbeiten und bereitstellen, falls du doch interessiert sein solltest.
Auf jeden fall bin ich noch dran interessiert!
ms4py
User
Beiträge: 1178
Registriert: Montag 19. Januar 2009, 09:37

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...)
TanjaLorenz
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
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...)
Sirius3
User
Beiträge: 17749
Registriert: Sonntag 21. Oktober 2012, 17:20

@TanjaLorenz: der Beitrag ist fast 9 Jahre alt und ms4py schon länger nicht mehr im Forum aktiv. Die Wahrscheinlichkeit hier noch eine Antwort zu bekommen also eher gering.
Antworten