1 Einführung in die Kryptographie
Links:
Fragen:
Ist die Aussage wahr oder falsch? „Verschlüsselung wird benutzt, um Nachrichten vor Unbefugten zu verstecken.
-
wahr
-
falsch
Antwort: b.
An welcher Stelle der Übertragung versucht die Verschlüsselung gegen Zugriff von Unbefugten zu schützen?
-
Beim Empfänger
-
Beim Sender
-
Auf dem Weg vom Sender zum Empfänger
Antwort: c.
Was ist die Chiffre?
-
Die verschlüsselte Nachricht.
-
Die unverschlüsselte Nachricht.
-
Die geheime Information, die man zum Ver- und Entschlüsseln benötigt.
Antwort: a.
2 Das Cäsar-Verfahren
Links:
Fragen:
Wie viele verschiedene Möglichkeiten gibt es die Nachricht zu verschlüsseln?
Antwort: 26 (25 die nicht den Klartext ergeben)
Aufgabe:
Entschlüssel die Nachricht "iud fdqrrqz gze yadsqz gy 1300". Der Schlüssel ist 12.
Antwort: "wir treffen uns morgen um 1300"
3 Programmieren mit MakeCode
Links:
4 Cäsar mit dem Computer
Links:
-
- MakeCode Start
Tip: Orientiere dich zum Verschieben eines Buchstabens an den Schritten, die im Video erklärt werden. Überlege dir, durch welche MakeCode-Befehle du diese ersetzen kannst. Was entspricht in MakeCode z.B. "wenn die Zahl > 26 ist…"?
Aufgaben:
-
Programmiere das Verschieben eines Buchstabens, indem du:
- Den Buchstaben in eine Zahl übersetzt,
- Den Schlüssel zu der ermittelten Zahl addierst
- Sicher stellst, dass die neue Zahl zwischen 1 und 26 liegt
- Das Ergebnis wieder in einen Buchstaben übersetzt
-
Programmiere das Zurückschieben eines Buchstabens, indem du:
- Den Buchstaben in eine Zahl übersetzt
- Den Schlüssel von der ermittelten Zahl abziehst
- Sicher stellst, dass die neue Zahl zwischen 1 und 26 liegt
- Das Ergebnis wieder in einen Buchstaben übersetzt
Tip: Um vom Verschlüsseln eines einzelnen Buchstabens, zum Verschlüsseln einer Nachricht zu kommen, musst du nur alle Buchstaben der Nachricht in einer Schleife durchlaufen. Erinnere dich an "für Element _ in _".
-
Programmiere die Verschlüsselung mit dem Cäsar-Verfahren:
- Erstelle eine Variable „cipher“ und ordne ihr einen leeren Text zu
- Durchlaufe alle Buchstaben der Nachricht
* Nutze das zuvor erstellte Programm, um jeden einzelnen Buchstaben um den Schlüsselwert zu verschieben
* Verbinde den verschobenen Buchstaben mit der Variablen „cipher“
* Speichere den verbundenen Text wieder in der Variablen „cipher“ ab
- Gebe die Variable „cipher“ aus
-
Programmiere die Entschlüsselung mit dem Cäsar-Verfahren
- Erstelle eine Variable „message“ und ordne ihr einen leeren Text zu
* Nutze das zuvor erstellte Programm, um jeden einzelnen Buchstaben um den Schlüsselwert zurück zu verschieben
* Verbinde den zurück geschobenen Buchstaben mit der Variablen „message“
* Speichere den verbundenen Text wieder in der Variablen „message“ ab
-Gebe die Variable „message“ aus
5 Sicherheit des Cäsar-Verfahrens
Links: