Basis en toepassingen van cryptografie
In CTR-modus werden per vergissing twee berichten met dezelfde sleutel en dezelfde nonce versleuteld. Voor de byte op een bepaalde positie is de eerste platte tekst P₁ gelijk aan 01001000 (ASCII „H”), de bijbehorende cijfertekst C₁ is 01110100 en de tweede cijfertekst C₂ is 01010101. Wat is de tweede platte tekst P₂ op dezelfde positie als de aanvaller P₁ kent?
- A00100001
- B00111100
- C01101001
Antwoord en toelichting tonen
Antwoord: C. 01101001
Met dezelfde sleutel en nonce is de sleutelstroom K gelijk, dus C₁ = P₁ ⊕ K en C₂ = P₂ ⊕ K. Eerst volgt K = P₁ ⊕ C₁ = 01001000 ⊕ 01110100 = 00111100, en dan P₂ = C₂ ⊕ K = 01010101 ⊕ 00111100 = 01101001 (ASCII „i”). Zonder de sleutel te kennen, levert de ene bekende platte tekst direct de andere op. Daarom is het in CTR-modus en GCM een onmisbare voorwaarde om onder dezelfde sleutel nooit twee keer dezelfde nonce te gebruiken.
Verder: nog 9 vragen over Basis en toepassingen van cryptografie