Kryptographie und Kryptoanalyse
Kryptographie und Kryptoanalyse
Kryptographie und Kryptoanalyse
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
2 Gr<strong>und</strong>lagen – Sicherheit kryptographischer Systeme<br />
Ununterscheidbarkeit unter CPA<br />
Alice / Entschlüsselungsorakel Angreifer<br />
Schlüsselgenerierung:<br />
k d, k e keygen(param)<br />
wählt zufällig b {0,1}<br />
verschlüsselt m b<br />
<strong>Kryptographie</strong> <strong>und</strong> <strong>Kryptoanalyse</strong><br />
k e<br />
m 0, m 1<br />
c b = dec(k d, m b)<br />
kennt k e<br />
wählt m 0, m 1 M<br />
mit length(m 0) = length(m 1)<br />
Entscheidung: b = 0 oder b = 1<br />
2 Gr<strong>und</strong>lagen – Sicherheit kryptographischer Systeme<br />
Ununterscheidbarkeit unter CCA1<br />
Alice / Entschlüsselungsorakel Angreifer<br />
Schlüsselgenerierung:<br />
k d, k e keygen(param)<br />
entschlüsselt c i<br />
wählt zufällig b {0,1}<br />
verschlüsselt m b<br />
<strong>Kryptographie</strong> <strong>und</strong> <strong>Kryptoanalyse</strong><br />
k e<br />
c i<br />
m i = dec(k d, m i)<br />
m 0, m 1<br />
c b = dec(k d, m b)<br />
kennt k e<br />
beliebig oft<br />
wählt m 0, m 1 M<br />
mit length(m 0) = length(m 1)<br />
Entscheidung: b = 0 oder b = 1<br />
2 Gr<strong>und</strong>lagen – Sicherheit kryptographischer Systeme<br />
Ununterscheidbarkeit unter CCA2<br />
Alice / Entschlüsselungsorakel Angreifer<br />
Schlüsselgenerierung:<br />
k d, k e keygen(param)<br />
entschlüsselt c i<br />
wählt zufällig b {0,1}<br />
verschlüsselt m b<br />
entschlüsselt c i<br />
<strong>Kryptographie</strong> <strong>und</strong> <strong>Kryptoanalyse</strong><br />
k e<br />
c i<br />
m i = dec(k d, m i)<br />
m 0, m 1<br />
c b = dec(k d, m b)<br />
c i c b<br />
m i = dec(k d, m i)<br />
kennt k e<br />
beliebig oft<br />
wählt m 0, m 1 M<br />
mit length(m 0) = length(m 1)<br />
beliebig oft<br />
Entscheidung: b = 0 oder b = 1<br />
52<br />
53<br />
54<br />
18