lehrkraefte:blc:informatik:glf22:caesar

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lehrkraefte:blc:informatik:glf22:caesar [2022/11/02 11:33]
Ivo Blöchliger [Flexiblere Variante mit Kommandozeilenargumenten]
lehrkraefte:blc:informatik:glf22:caesar [2022/11/04 09:10] (current)
Ivo Blöchliger [Entschlüsseln]
Line 136: Line 136:
 parser.add_argument('-i', '--infile', type=str, help="Optional: Datei, wovon gelesen werden soll.") parser.add_argument('-i', '--infile', type=str, help="Optional: Datei, wovon gelesen werden soll.")
 parser.add_argument('-o', '--outfile', type=str, help="Optional: Datei, wohin das Resultat geschrieben werden soll.") parser.add_argument('-o', '--outfile', type=str, help="Optional: Datei, wohin das Resultat geschrieben werden soll.")
-parser.add_argument('-f', '--force', action="store_true", help="Output-Datei wird überschreiben, falls sie schon existiert");+parser.add_argument('-f', '--force', action="store_true", help="Output-Datei wird überschrieben, falls sie schon existiert");
  
 # Auswerten # Auswerten
Line 201: Line 201:
 bliqvkvokvfyevrsjkrveuvjzeujtynzvizxviqlviirkve bliqvkvokvfyevrsjkrveuvjzeujtynzvizxviqlviirkve
 </code> </code>
 +<hidden Lösung auf der Kommandozeile>\
 +In diesem Beispiel ist der verschlüsselte Text in der Datei ''humpfdidumpf.txt'' gespeichert.
 +<code bash>
 +for a in `seq 1 25`; do  echo $a; python caesar3.py -k $a -i humpfdidumpf.txt; done
 +</code>
 +</hidden>
 </WRAP> </WRAP>
  
Line 213: Line 219:
 **Sehr anspruchsvolle Aufgabe** **Sehr anspruchsvolle Aufgabe**
  
-Entwerfen Sie ein Methode (erst mal als Pseudocode), das beliebige deutsche verschleierte Texte automatisch entschlüsselt (bzw. den wahrscheinlichsten Schlüssel findet).+Entwerfen Sie eine Methode (erst mal als Pseudocode), das beliebige deutsche verschleierte Texte automatisch entschlüsselt (bzw. den wahrscheinlichsten Schlüssel findet).
  
 <hidden Hilfe> <hidden Hilfe>
Line 221: Line 227:
 </WRAP> </WRAP>
  
 +
 +==== Entschlüsseln ====
 +Laden Sie beide Dateien herunter: {{lehrkraefte:blc:informatik:glf22:decryptor.py}} {{lehrkraefte:blc:informatik:glf22:bigramme.py}}
 +
 +Verwenden Sie das Programm wie folgt:
 +<code bash>
 +python decryptor.py secret.txt
 +</code>
 +Wobei der zu entschlüsselnde Text in der Datei ''secret.txt'' gespeichert ist (kann natürlich auch anders heissen).
  • lehrkraefte/blc/informatik/glf22/caesar.1667385228.txt.gz
  • Last modified: 2022/11/02 11:33
  • by Ivo Blöchliger