Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
gf_informatik:encryption2 [2026-05-29 07:11] – [Z5 – Umwandlungen ASCII BIN DEC HEX] gragf_informatik:encryption2 [2026-05-29 11:43] (aktuell) – [Symmetrische Verschlüsselung] gra
Zeile 9: Zeile 9:
   - Ich kann erklären, wo und wie die //Häufigkeitsanalyse// verwendet werden kann, um Geheimtexte zu knacken.   - Ich kann erklären, wo und wie die //Häufigkeitsanalyse// verwendet werden kann, um Geheimtexte zu knacken.
   - Ich kann erklären, weshalb die //symmetrische// Verschlüsselung so heisst und wie sie sich von der //asymmetrischen// Verschlüsselung unterscheidet.   - Ich kann erklären, weshalb die //symmetrische// Verschlüsselung so heisst und wie sie sich von der //asymmetrischen// Verschlüsselung unterscheidet.
-  - Ich kann die ASCII-Tabelle verwenden, um das einer Binärzahl entprechende Zeichen zu finden – und umgekehrt.+  - Ich kann die ASCII-Tabelle verwenden, um das einer Binärzahl entsprechende Zeichen zu finden – und umgekehrt.
   - Ich kann (noch immer) ohne Taschenrechner Binärzahlen in Dezimalzahlen umwandeln und umgekehrt.   - Ich kann (noch immer) ohne Taschenrechner Binärzahlen in Dezimalzahlen umwandeln und umgekehrt.
   - Ich kann erklären, worin sich die OR-Verknüpfung von der XOR-Verknüpfung unterscheidet.   - Ich kann erklären, worin sich die OR-Verknüpfung von der XOR-Verknüpfung unterscheidet.
Zeile 41: Zeile 41:
     * Der Schlüsselraum für die Caesar-Verschlüsselung ist 25, also knapp 5 Bit.     * Der Schlüsselraum für die Caesar-Verschlüsselung ist 25, also knapp 5 Bit.
   * <color #0000ff>Geheimalphabet</color>: Ordnet die Klartextbuchstaben den Geheimtextbuchstaben zu – gibt es so nur bei der monoalphabetischen Substitution.   * <color #0000ff>Geheimalphabet</color>: Ordnet die Klartextbuchstaben den Geheimtextbuchstaben zu – gibt es so nur bei der monoalphabetischen Substitution.
-\\+
 ===== Caesar-Verschlüsselung (monoalphabetische Substitution) ===== ===== Caesar-Verschlüsselung (monoalphabetische Substitution) =====
 Die Caesar-Verschlüsselung ist eine sehr einfache Form der **monoalphabetischen Substitution**. Bei der Substitution werden Buchstaben durch andere Buchstaben **ersetzt** (lat. //substituere// = "ersetzen"). Monoalphabetisch ist sie deshalb, weil sie nur ein (mono) //Geheim-Alphabet// benutzt. Bei der Caesar-Verschlüsselung ergibt sich das Geheimalphabet durch Verschiebung. Ist der Schlüssel 3, so wird jeder Buschstabe um 3 Stellen verschoben: Was im Geheim-Alphabet ein D ist, ist im richtigen Alphabet ein A usw.: Die Caesar-Verschlüsselung ist eine sehr einfache Form der **monoalphabetischen Substitution**. Bei der Substitution werden Buchstaben durch andere Buchstaben **ersetzt** (lat. //substituere// = "ersetzen"). Monoalphabetisch ist sie deshalb, weil sie nur ein (mono) //Geheim-Alphabet// benutzt. Bei der Caesar-Verschlüsselung ergibt sich das Geheimalphabet durch Verschiebung. Ist der Schlüssel 3, so wird jeder Buschstabe um 3 Stellen verschoben: Was im Geheim-Alphabet ein D ist, ist im richtigen Alphabet ein A usw.:
Zeile 113: Zeile 113:
   - Verbessere das Programm so, dass Leerschläge nicht verschoben werden, sodass das Chiffrat an den gleichen Stellen Leerschläge enthält wie der Klartext. Dein Programm soll erst den Klartext, dann das Chiffrat ausgeben.   - Verbessere das Programm so, dass Leerschläge nicht verschoben werden, sodass das Chiffrat an den gleichen Stellen Leerschläge enthält wie der Klartext. Dein Programm soll erst den Klartext, dann das Chiffrat ausgeben.
  
-<nodisp 2>+<nodisp 1>
 ++++Lösung:| ++++Lösung:|
 <code python caesar_01.py> <code python caesar_01.py>
Zeile 151: Zeile 151:
 **Wenn alles funktioniert: Speichere deinen Code! (Link kopieren und ablegen.)** **Wenn alles funktioniert: Speichere deinen Code! (Link kopieren und ablegen.)**
  
-<nodisp 2>+<nodisp 1>
 ++++Lösung:| ++++Lösung:|
 <code python> <code python>
Zeile 341: Zeile 341:
 **Wenn alles funktioniert: Speichere deinen Code! (Link kopieren und ablegen.)** **Wenn alles funktioniert: Speichere deinen Code! (Link kopieren und ablegen.)**
  
-<nodisp 2>+<nodisp 1>
 ++++Lösung:| ++++Lösung:|
 <code python> <code python>
Zeile 368: Zeile 368:
   * Hierzu könnte ''encrypt'' einfach als Faktor verwendet werden, dann bräuchte es keine if-Abfrage.   * Hierzu könnte ''encrypt'' einfach als Faktor verwendet werden, dann bräuchte es keine if-Abfrage.
  
-<nodisp 2>+<nodisp 1>
 ++++Lösung:| ++++Lösung:|
 <code python> <code python>
Zeile 434: Zeile 434:
   - Welche Buchstaben entsprechen den Dezimalzahlen ''70'', ''99'' und ''117''?   - Welche Buchstaben entsprechen den Dezimalzahlen ''70'', ''99'' und ''117''?
  
-<nodisp 2>+<nodisp 1>
 ++++ Lösung:| ++++ Lösung:|
   - b = 98 | g = 103 | q = 113   - b = 98 | g = 103 | q = 113
Zeile 465: Zeile 465:
   - notiere das dem Resultat entsprechende ASCII-Zeichen.   - notiere das dem Resultat entsprechende ASCII-Zeichen.
  
-<nodisp 2>+<nodisp 1>
 ++++Lösung:| ++++Lösung:|
 <code> <code>
Zeile 540: Zeile 540:
 </code> </code>
  
-<nodisp 2>+<nodisp 1>
 ++++Lösung:| ++++Lösung:|
 **Ausführliche Version:** **Ausführliche Version:**
Zeile 585: Zeile 585:
 </WRAP> </WRAP>
  
-=== Aufgabe 13 – RGB-Hex-Werte binär und dezimal ===+=== Aufgabe 13 – RGB-Hex-Werte binär und dezimal (optional) ===
 Du erinnerst dich: Hexadezimalzahlen bestehen aus den Ziffern 0 bis 9 und zusätzlich aus den Buchstaben A bis F. Das heisst: Du erinnerst dich: Hexadezimalzahlen bestehen aus den Ziffern 0 bis 9 und zusätzlich aus den Buchstaben A bis F. Das heisst:
   * Mit einer Stelle können 16 Werte (0...F) dargestellt werden.    * Mit einer Stelle können 16 Werte (0...F) dargestellt werden. 
Zeile 596: Zeile 596:
   - Stelle diese drei Dezimalzahlen im [[https://www.csfieldguide.org.nz/en/interactives/rgb-mixer/|RGB-Farbmixer]] ein und prüfe, ob die Farbe stimmt.   - Stelle diese drei Dezimalzahlen im [[https://www.csfieldguide.org.nz/en/interactives/rgb-mixer/|RGB-Farbmixer]] ein und prüfe, ob die Farbe stimmt.
  
-<nodisp 2>+<nodisp 1>
 ++++Lösung:| ++++Lösung:|
 <code> <code>
Zeile 694: Zeile 694:
   - Ergänze den Code um weitere Zeilen, sodass er das verschlüsselte Bild 3 Sekunden lang anzeigt und es danach wieder entschlüsselt. Am Ende soll das //entschlüsselte// Bild angezeigt werden.   - Ergänze den Code um weitere Zeilen, sodass er das verschlüsselte Bild 3 Sekunden lang anzeigt und es danach wieder entschlüsselt. Am Ende soll das //entschlüsselte// Bild angezeigt werden.
  
-=== Zusataufgabe für Fortgeschrittene (optional) ===+=== Zusatzaufgabe für Fortgeschrittene (optional) ===
 Erstelle (mithilfe von AI) einen Code, der Bilder mit höherer Auflösung (z.B. im Format png) mit XOR ver- und entschlüsseln kann. Teste mit verschiedenen Bildern. Erstelle (mithilfe von AI) einen Code, der Bilder mit höherer Auflösung (z.B. im Format png) mit XOR ver- und entschlüsseln kann. Teste mit verschiedenen Bildern.
  
Zeile 744: Zeile 744:
 LIEBER DEN SPATZ IN DER HAND LIEBER DEN SPATZ IN DER HAND
 ++++ ++++
-=== Z4 – Evtl. Vigenère Code ===+=== Z4 – Vigenère-Code erweitern ===
 Verändere folgende Vigènere-Funktion so, dass auch Abstände verschlüsselt werden (und korrekt wieder entschlüsselt werden): Verändere folgende Vigènere-Funktion so, dass auch Abstände verschlüsselt werden (und korrekt wieder entschlüsselt werden):
 <html><bottom-editor autorun> <html><bottom-editor autorun>
Zeile 789: Zeile 789:
 ++++ ++++
 === Z6 – XOR entschlüsseln === === Z6 – XOR entschlüsseln ===
-tbd+Entschlüssle den xor-verschlüsselten Text **qxj** mit dem Schlüssel ''!1+''. Verwende die ASCII-Tabelle. Achte auf Gross-/Kleinschreibung. 
 + 
 +++++Lösung:
 +PIA 
 +++++
  
  • gf_informatik/encryption2.1780038662.txt.gz
  • Zuletzt geändert: 2026-05-29 07:11
  • von gra