Aufgaben Netzsicherheit - Symmetrische Verschlüsselung
Grundlagen
- Was ist der Unterschied von Nachrichtenvertraulichkeit und -integrität?
- Nennen Sie je ein Beispiel für das Ziel Verbindlichkeit und Unverbindlichkeit!
- Woran können Sie bei gegebenem Chiffrat erkennen, ob es sich um ein Transpositionschiffre oder Substitutionschiffre handelt?
- Dechiffrieren Sie folgende Cäsar-Chiffre mittels des Befehls
tr : RVARVASNPUREGRFG
- Es wollen 10 Personen wechselseitig vertraulich kommunizieren. Wieviel Schlüssel werden insgesamt bei einer symmetrischen Verschlüsselung benötigt?
Stromchiffre
- Gegeben ist ein One-Time-Pad mit $c_1 = m_1 ⊕ k_1$. Ein Dritter erhält Zugriff auf $c_1$ und fordert unter Gewaltandrohung den Schlüssel $k_1$ zur Entschlüsselung. Ist es möglich, diesem Dritten mittels eines Schlüssels $k_2$ eine beliebig wählbare Nachricht $m_2$ vorzutäuschen?
- Ist ein Brute-Force-Angriff bei einem One-Time-Pad möglich?
- Warum ist ein Stromchiffre mit echtem Rauschen (TRNG) in vielen Fällen unpraktikabel?
- Können Sie anhand eines mitgeschnittenen Schlüsselstroms auf die Art der Schlüsselgenerierung schließen (TRNG, PRNG)?
- Warum darf bei einem Stromchiffre der Schlüssel nur einmal verwendet werden?
- Gegeben ist eine Stromchiffre mittels LCG mod 16. Sie konnten drei aufeinanderfolgende Werte des Schlüsselstroms mitlesen: 1 8 11. Bestimmen Sie die nächsten 3 Werte!
- Sie planen die Nutzung eines LFSR zur Zufallszahlengenerierung. Die Periode des Zahlenstroms sollte bei mindestens $10^9$ liegen. Wieviele Speicher benötigen Sie mindestens?
- Warum ist eine Manipulation des Chiffrates bei Stromchiffre besonders gefährlich? Wie kann das verhindert werden?
Blockchiffre
- Warum werden Blockchiffren manchmal als Stromchiffren betrieben?
- Welchen Betriebsmodus würden Sie wählen, wenn sowohl die Codierung als auch Decodierung parallelisiert werden soll und wahlfreier Zugriff auf Teile der Nachricht möglich sein soll?
- Welche Betriebsmodi führen nicht zu einer Vergrößerung des Chiffrates gegenüber des Klartextes?
- Warum ist es beim CFB-Modus wichtiger, einen Initialisierungsvekor nur einmal zu verwenden als beim CBC-Modus?
Fakultativ
Code-Demo
1
2
function some(code) { /*goes here*/ }
let x = 21;
Letzte Änderung: 06. June 2024 22:10