From 3e47c5c4af85420ea75ef8e6b08d972e74c31137 Mon Sep 17 00:00:00 2001 From: wieerwill Date: Tue, 15 Feb 2022 18:02:55 +0100 Subject: [PATCH] Listen umgewandelt und formatiert --- Kryptographie.pdf | Bin 526830 -> 545932 bytes Kryptographie.tex | 1560 +++++++++++++++++++++++++++------------------ 2 files changed, 950 insertions(+), 610 deletions(-) diff --git a/Kryptographie.pdf b/Kryptographie.pdf index 6fcc23a0d6f0ab719d98dc42e133fc00d89f8be0..3c042e79ece61227211748d3d37c3b67e72f80c6 100644 GIT binary patch delta 367798 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%0AIsVoQ}g>DcI+1Uvrc@%Di)H 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 z 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%0AH|V3w1gfT#EpwC=tP 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 HDUtmbGCTKF delta 348800 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

  • $nIhR3^1QP@^G&eSv;l2SZe@2q-yMF~+ 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
      sfXnFzq7XD5dZi&Yef_{z`E`HI{K(SnN?A<2qu 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

      oA$?cK;y&?iZtpgHy4liw=krEI(DFl$kx&}^WA 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

      rBGMloz#1Pv)-dc&!X%b ztw09-yk0fXBD?xSJbO=pdVIH67*qmRh zH#R3Z#HtONBfheu1;!B=B?i0Un>(C3U8CK%cMu#4f$IW_LjEk=q8u$a-qdaA;(f=t zJnzT@htbnV3YF8r&^g5g(m5SyS03_c=JCMpgD$N(1|R%y@7}(SS1oVfeLWN%^S|;M aMfHuOUXAo8%fO(plW@2U1Y+lemH7+JbbOlt diff --git a/Kryptographie.tex b/Kryptographie.tex index 1cfcb8f..f3b9b2d 100644 --- a/Kryptographie.tex +++ b/Kryptographie.tex @@ -136,27 +136,27 @@ Aufgaben von Kryptosystemen \begin{description*} - \item[Konzelation] Geheimhaltung/Vertraulichkeit/Zugriffsschutz(kein Unberechtigter kann Nachrichteninhalt mithören oder mitlesen - \item[Integrität/Fälschungsschutz] stelle sicher, dass Nachrichten auf dem Übertragungsweg nicht manipuliert worden sind - \item[Authentizität/Signaturen] Garantiere Absenderidentität; Bob kann kontrollieren, dass Nachricht vom behaupteten Absender Alice kommt - \item[Nichtabstreitbarkeit] Bob kann gegenüber Dritten beweisen,dass die Nachricht in der empfangenen Form vom behaupteten Absender Alice kam - \end{description*} + \item[Konzelation] Geheimhaltung/Vertraulichkeit/Zugriffsschutz(kein Unberechtigter kann Nachrichteninhalt mithören oder mitlesen + \item[Integrität/Fälschungsschutz] stelle sicher, dass Nachrichten auf dem Übertragungsweg nicht manipuliert worden sind + \item[Authentizität/Signaturen] Garantiere Absenderidentität; Bob kann kontrollieren, dass Nachricht vom behaupteten Absender Alice kommt + \item[Nichtabstreitbarkeit] Bob kann gegenüber Dritten beweisen,dass die Nachricht in der empfangenen Form vom behaupteten Absender Alice kam + \end{description*} - \note{Message Authentication Code (MAC)}{ - Funktion, die aus einer Nachricht x einen Code $mac=MAC(x)$ berechnet. Diese Funktion ist ein Geheimnis von legitimen Sendern von Nachrichten an Bob. Insbesondere kann Eva bei gegebener Nachricht x' keinen korrekten MAC für x' berechnen. Bob verfügt über ein Prüfverfahren, das es ihm erlaubt, ein empfangenes Paar $(x,mac)$ darauf zu testen, ob der zweite Teil der zu x gehörende MAC-Wert ist. Wenn Alice die einzige Instanz ist, die die geheime Funktion MAC kennt, dann kann Bob sogar überprüfen, ob Alice tatsächlich die Absenderin ist. + \note{Message Authentication Code (MAC)}{ + Funktion, die aus einer Nachricht x einen Code $mac=MAC(x)$ berechnet. Diese Funktion ist ein Geheimnis von legitimen Sendern von Nachrichten an Bob. Insbesondere kann Eva bei gegebener Nachricht x' keinen korrekten MAC für x' berechnen. Bob verfügt über ein Prüfverfahren, das es ihm erlaubt, ein empfangenes Paar $(x,mac)$ darauf zu testen, ob der zweite Teil der zu x gehörende MAC-Wert ist. Wenn Alice die einzige Instanz ist, die die geheime Funktion MAC kennt, dann kann Bob sogar überprüfen, ob Alice tatsächlich die Absenderin ist. } \note{Cäsar-Chiffre}{ - Cäsar ließ Texte verschlüsseln, indem man nimmt immer den Buchstaben, der im Alphabet drei Positionen ,,weiter rechts'' steht, mit ,,wrap around'' am Ende. Nachteil ist offensichtlich: Wer den Trick kannte, konnte jede Nachricht mitlesen. Es gibt einen Schlüssel + Cäsar ließ Texte verschlüsseln, indem man nimmt immer den Buchstaben, der im Alphabet drei Positionen ,,weiter rechts'' steht, mit ,,wrap around'' am Ende. Nachteil ist offensichtlich: Wer den Trick kannte, konnte jede Nachricht mitlesen. Es gibt einen Schlüssel } \note{Verschiebechiffre}{ - Eine einfache ,,Verbesserung'' der Cäsar-Chiffre: Verschiebe zyklisch um eine andere Anzahl k von Buchstaben als nur 3. Um hier die Verschlüsselung und die Entschlüsselung durchzuführen, musste man als ,,Schlüssel'' nur das Bild von A kennen, alternativ die Verschiebeweite k als Zahl. Es gibt dann 21 Schlüssel. + Eine einfache ,,Verbesserung'' der Cäsar-Chiffre: Verschiebe zyklisch um eine andere Anzahl k von Buchstaben als nur 3. Um hier die Verschlüsselung und die Entschlüsselung durchzuführen, musste man als ,,Schlüssel'' nur das Bild von A kennen, alternativ die Verschiebeweite k als Zahl. Es gibt dann 21 Schlüssel. } \note{Substitutionschiffre}{ - Sie sagt, dass das Bild eines Buchstabens ein ganz beliebiger anderer Buchstabe sein soll. Dabei müssen natürlich verschiedene Buchstaben auf verschiedene Buchstaben abgebildet werden. Es er gibt sich eine Chiffre, die durch eine Tabelle mit ganz beliebiger Buchstabenanordnung gegeben ist. - Wenn man hier ver- und entschlüsseln möchte, muss man die gesamte zweite Tabellenzeile kennen. Diese kann hier also als ,,Schlüssel'' dienen. Es gibt $21!\approx 5,11* 10^{19}$ viele verschiedene Schlüssel. + Sie sagt, dass das Bild eines Buchstabens ein ganz beliebiger anderer Buchstabe sein soll. Dabei müssen natürlich verschiedene Buchstaben auf verschiedene Buchstaben abgebildet werden. Es er gibt sich eine Chiffre, die durch eine Tabelle mit ganz beliebiger Buchstabenanordnung gegeben ist. + Wenn man hier ver- und entschlüsseln möchte, muss man die gesamte zweite Tabellenzeile kennen. Diese kann hier also als ,,Schlüssel'' dienen. Es gibt $21!\approx 5,11* 10^{19}$ viele verschiedene Schlüssel. } \note{Vigenère-Verschlüsselung (16.Jhd)}{ @@ -165,57 +165,77 @@ kryptographische Verfahren mit Schlüsseln \begin{description*} - \item[Symmetrisch (Private-Key)] Es gibt einen geheimen Schlüssel $k$, den beide der kommunizierenden Parteien kennen müssen. Bei Konzelationssystemen bedeutet dies etwa, dass das Verschlüsselungsverfahren und das Entschlüsselungsverfahren beide diesen Schlüssel $k=k'$ benutzen. Bsp. AES (Advanced Encryption Standard). - \item[Asymmetrisch (Public-Key)] Nur eine Seite hat einen geheimen Schlüssel $k'$, die andere Seite benutzt einen ,,öffentlichen'' Schlüssel $k\not =k'$. Bsp. RSA + \item[Symmetrisch (Private-Key)] Es gibt einen geheimen Schlüssel $k$, den beide der kommunizierenden Parteien kennen müssen. Bei Konzelationssystemen bedeutet dies etwa, dass das Verschlüsselungsverfahren und das Entschlüsselungsverfahren beide diesen Schlüssel $k=k'$ benutzen. Bsp. AES (Advanced Encryption Standard). + \item[Asymmetrisch (Public-Key)] Nur eine Seite hat einen geheimen Schlüssel $k'$, die andere Seite benutzt einen ,,öffentlichen'' Schlüssel $k\not =k'$. Bsp. RSA \end{description*} \note{Das Kerckhoffs-Prinzip (1883)}{ - besagt,dass man davon ausgehen muss, dass Eva die Struktur des Verschlüsselungsverfahrens kennt und die Sicherheit nur von der Geheimhaltung des Schlüssels abhängen darf. - \begin{enumerate*} - \item Geheimhaltung eines Verfahrens ist schwer sicherzustellen - \item Verfahren sind aufwendig zu entwickeln. Ist das geheime Verfahren einmal bekannt, soist es nutzlos. (Mehrfach passiert: Enigma, GSM-Verfahren ,Stromchiffre RC4) - \item Allgemein bekannte Verfahren können von mehr Experten auf ,,Sicherheit'' geprüft werden. Findet niemand einen erfolgreichen Angriff, so kann man eher auf Sicherheit des Verfahrens vertrauen - \item Nur offen gelegte Verfahren können standardisiert werden und weite Verbreitung finden (DES, AES) - \end{enumerate*} + besagt,dass man davon ausgehen muss, dass Eva die Struktur des Verschlüsselungsverfahrens kennt und die Sicherheit nur von der Geheimhaltung des Schlüssels abhängen darf. + \begin{enumerate*} + \item Geheimhaltung eines Verfahrens ist schwer sicherzustellen + \item Verfahren sind aufwendig zu entwickeln. Ist das geheime Verfahren einmal bekannt, soist es nutzlos. (Mehrfach passiert: Enigma, GSM-Verfahren ,Stromchiffre RC4) + \item Allgemein bekannte Verfahren können von mehr Experten auf ,,Sicherheit'' geprüft werden. Findet niemand einen erfolgreichen Angriff, so kann man eher auf Sicherheit des Verfahrens vertrauen + \item Nur offen gelegte Verfahren können standardisiert werden und weite Verbreitung finden (DES, AES) + \end{enumerate*} } \section{Symmetrische Verschlüsselung, Sicherheitsmodelle} In diesem Teil beschäftigen wir uns ausschließlich mit symmetrischen Konzelationsverfahren, bei denen also Alice und Bob sich auf einen geheimen Schlüssel geeinigt haben. Mögliche Kommunikationsszenarien: - - Alice will nur einmal eine Nachricht (mit bekannter maximaler Länge) an Bob schicken. - - Alice will mehrere Nachrichten mit bekannter maximaler Länge schicken. - - Alice will beliebig viele Nachrichten beliebiger Länge schicken. + \begin{itemize*} + \item Alice will nur einmal eine Nachricht (mit bekannter maximaler Länge) an Bob schicken. + \item Alice will mehrere Nachrichten mit bekannter maximaler Länge schicken. + \item Alice will beliebig viele Nachrichten beliebiger Länge schicken. + \end{itemize*} Angriffsszenarien/Bedrohungsszenarien: Das Kerkhoffs-Prinzip impliziert, dass Eva das Ver- und das Entschlüsselungsverfahren kennt (nur den Schlüssel nicht). Folgende Möglichkeiten kann sie weiterhin haben: - 1. Nur Mithören: Nur-Chiffretext-Angriff (ciphertext-onlyattack,COA). - 2. Mithören + Eva sind einige Paare von Klartext und Chiffretext bekannt: Angriff mit bekannten Klartexten(known-plaintextattack, KPA). - - Beispiele: Einige Klartext-Chiffretext-Paare sind aus Versehen oder absichtlich bekannt geworden, Eva hat einige Chiffretexte mit großem Aufwand entschlüsselt, Eva war früher mit der Verschlüsselung beauftragt (ohne den Schlüssel zu kennen). - 3. Mithören + Eva kann einige von ihr gewählte Klartexte verschlüsseln: Angriff mit Klartextwahl (chosen-plaintext attack, CPA). - - Beispiele: Eva war früher mit der Verschlüsselung beauftragt (ohne den Schlüssel zu kennen) - - CPA ist immer möglich bei asymmetrischer Verschlüsselung,die wir aber erst später betrachten. - 4. Mithören + Eva kann einige von ihr gewählte Chiffretexte entschlüsseln: Angriff mit Chiffretextwahl (chosen-cyphertext attack, CCA). - - Beispiele: Verschiedene Authentisierungsverfahren verlangen, dass die zu prüfende Partei einen Chiffretext entschlüsselt und den Klartext zurücksendet; Eva war früher mit der Entschlüsselung beauftragt (ohne den Schlüssel zu kennen). - 5. Eva hat Möglichkeiten 3. + 4. + \begin{enumerate*} + \item Nur Mithören: Nur-Chiffretext-Angriff (ciphertext-onlyattack,COA). + \item Mithören + Eva sind einige Paare von Klartext und Chiffretext bekannt: Angriff mit bekannten Klartexten(known-plaintextattack, KPA). + \begin{itemize*} + \item Beispiele: Einige Klartext-Chiffretext-Paare sind aus Versehen oder absichtlich bekannt geworden, Eva hat einige Chiffretexte mit großem Aufwand entschlüsselt, Eva war früher mit der Verschlüsselung beauftragt (ohne den Schlüssel zu kennen). + \end{itemize*} + \item Mithören + Eva kann einige von ihr gewählte Klartexte verschlüsseln: Angriff mit Klartextwahl (chosen-plaintext attack, CPA). + \begin{itemize*} + \item Beispiele: Eva war früher mit der Verschlüsselung beauftragt (ohne den Schlüssel zu kennen) + \item CPA ist immer möglich bei asymmetrischer Verschlüsselung,die wir aber erst später betrachten. + \end{itemize*} + \item Mithören + Eva kann einige von ihr gewählte Chiffretexte entschlüsseln: Angriff mit Chiffretextwahl (chosen-cyphertext attack, CCA). + \begin{itemize*} + \item Beispiele: Verschiedene Authentisierungsverfahren verlangen, dass die zu prüfende Partei einen Chiffretext entschlüsselt und den Klartext zurücksendet; Eva war früher mit der Entschlüsselung beauftragt (ohne den Schlüssel zu kennen). + \end{itemize*} + \item Eva hat Möglichkeiten 3. + 4. + \end{enumerate*} Wesentlich sind auch noch die Fähigkeiten von Eva. Einige Beispiele: - 1. Unbegrenzte Rechenkapazitäten. Eva soll keine Information über den Klartext erhalten, egal wieviel sie rechnet (,,informationstheoretische Sicherheit''). - 2. Konkrete maximale Anzahl an Rechenoperationen, z.B. $2^{60}$. ,,Konkrete Sicherheit'': Mit diesem Aufwand erfährt Eva ,,(fast) nichts'' über Klartexte. - 3. Begrenzter Speicher (z.B. 1000 TB). Analog zu 2. - 4. Im Design des Verschlüsselungsverfahrens gibt es einen Stellhebel, einen ,,Sicherheitsparameter''. (Beispiel: Schlüssellänge, Rundenzahl bei DES und AES.) Je nach Leistungsfähigkeit von Eva kann man durch entsprechende Wahl dieses Parameters die Sicherheit des Systems an eine gegebene (geschätzte) Rechenzeitschranke anpassen. - 5. Man betrachtet ganze Familien von Verschlüsselungsverfahren, für immer längere Klar-und Chiffretexte Typischerweise werden Verschlüsselung und Entschlüsselung von Polynomialzeitalgorithmen geleistet. Wenn asymptotisch, also für wachsende Textlänge, der Rechenzeitaufwand für Eva zum Brechen des Systems schneller als polynomiell wächst, kann man sagen, dass sie für genügend lange Texte keine Chance mehr hat,das System erfolgreich zu brechen. (,,Asymptotische Sicherheit'') + \begin{enumerate*} + \item Unbegrenzte Rechenkapazitäten. Eva soll keine Information über den Klartext erhalten, egal wieviel sie rechnet (,,informationstheoretische Sicherheit''). + \item Konkrete maximale Anzahl an Rechenoperationen, z.B. $2^{60}$. ,,Konkrete Sicherheit'': Mit diesem Aufwand erfährt Eva ,,(fast) nichts'' über Klartexte. + \item Begrenzter Speicher (z.B. 1000 TB). Analog zu 2. + \item Im Design des Verschlüsselungsverfahrens gibt es einen Stellhebel, einen ,,Sicherheitsparameter''. (Beispiel: Schlüssellänge, Rundenzahl bei DES und AES.) Je nach Leistungsfähigkeit von Eva kann man durch entsprechende Wahl dieses Parameters die Sicherheit des Systems an eine gegebene (geschätzte) Rechenzeitschranke anpassen. + \item Man betrachtet ganze Familien von Verschlüsselungsverfahren, für immer längere Klar-und Chiffretexte Typischerweise werden Verschlüsselung und Entschlüsselung von Polynomialzeitalgorithmen geleistet. Wenn asymptotisch, also für wachsende Textlänge, der Rechenzeitaufwand für Eva zum Brechen des Systems schneller als polynomiell wächst, kann man sagen, dass sie für genügend lange Texte keine Chance mehr hat,das System erfolgreich zu brechen. (,,Asymptotische Sicherheit'') + \end{enumerate*} Wir untersuchen in diesem ersten Teil drei verschiedene Szenarien, jeweils symmetrische Konzelationssysteme,mit steigender Komplexität. Alice und Bob haben sich auf einen Schlüssel geeinigt. - 1. Einmalige Verschlüsselung: Ein einzelner Klartext $x$ vorher bekannter Länge wird übertragen, Eva hört mit (COA). - - Unvermeidlich: Triviale Information, z.B. der Sachverhalt,dass eine Nachricht übertragenwurde. - - Was vermieden werden soll: Eva erhält nicht-triviale Information, z.B. dass der Klartext $x$ ist oder dass der Klartext aller Wahrscheinlichkeit nach weder $x_1$ noch $x_2$ ist. - - Gegenstand der Steganographie sind Verfahren,Nachrichten so zu übertragen, dass noch nicht einmal die Existenz der Nachricht entdeckt werden kann. - 2. Frische Verschlüsselung: Mehrere Klartexte vorher bekannter Länge werden übertragen, Eva hört mit,kann sich einige Klartexte verschlüsseln lassen (CPA). - - Triviale Information: z.B.Anzahl der Nachrichten oder Klartext, falls Eva sich zufälligerweise vorher den ,,richtigen'' Klartext hat verschlüsseln lassen. - 3. Uneingeschränkte symmetrische Verschlüsselung: Mehrere Klartexte verschiedener Länge, Eva hört mit, kann sich einige Klartexte verschlüsseln lassen (CPA). - - Triviale Information: Analog zur frischen Verschlüsselung. + \begin{enumerate*} + \item Einmalige Verschlüsselung: Ein einzelner Klartext $x$ vorher bekannter Länge wird übertragen, Eva hört mit (COA). + \begin{itemize*} + \item Unvermeidlich: Triviale Information, z.B. der Sachverhalt,dass eine Nachricht übertragenwurde. + \item Was vermieden werden soll: Eva erhält nicht-triviale Information, z.B. dass der Klartext $x$ ist oder dass der Klartext aller Wahrscheinlichkeit nach weder $x_1$ noch $x_2$ ist. + \item Gegenstand der Steganographie sind Verfahren,Nachrichten so zu übertragen, dass noch nicht einmal die Existenz der Nachricht entdeckt werden kann. + \end{itemize*} + \item Frische Verschlüsselung: Mehrere Klartexte vorher bekannter Länge werden übertragen, Eva hört mit,kann sich einige Klartexte verschlüsseln lassen (CPA). + \begin{itemize*} + \item Triviale Information: z.B.Anzahl der Nachrichten oder Klartext, falls Eva sich zufälligerweise vorher den ,,richtigen'' Klartext hat verschlüsseln lassen. + \end{itemize*} + \item Uneingeschränkte symmetrische Verschlüsselung: Mehrere Klartexte verschiedener Länge, Eva hört mit, kann sich einige Klartexte verschlüsseln lassen (CPA). + \begin{itemize*} + \item Triviale Information: Analog zur frischen Verschlüsselung. + \end{itemize*} + \end{enumerate*} \subsection{Einmalige symmetrische Verschlüsselung und klassische Verfahren} Wir diskutieren hier eine einführende, einfache Situation, für symmetrische Konzelationssysteme und Sicherheitsmodelle. In einer Fallstudie betrachten wir Methoden zum ,,Brechen'' eines klassischen Kryptosystems. @@ -228,13 +248,17 @@ Fragen: Wie soll man vorgehen, damit das verwendete Verfahren als ,,sicher'' gelten kann? Was soll ,,sicher'' überhaupt bedeuten? Wie kann man ,,Sicherheit'' beweisen? Was sind die Risiken von Varianten (mehrere Nachrichten,längere Nachrichten usw.)? **Definition 1.1** Ein Kryptosystem ist ein Tupel $S=(X,K,Y,e,d)$, wobei - - X und K nicht leere endliche Mengen sind [Klartexte bzw. Schlüssel], - - Y eine Menge ist [Chiffretexte], und - - $e:X\times K\rightarrow Y$ und $d:Y\times K\rightarrow X$ Funktionen sind [Verschlüsselungsfunktion bzw. Entschlüsselungsfunktion], + \begin{itemize*} + \item X und K nicht leere endliche Mengen sind [Klartexte bzw. Schlüssel], + \item Y eine Menge ist [Chiffretexte], und + \item $e:X\times K\rightarrow Y$ und $d:Y\times K\rightarrow X$ Funktionen sind [Verschlüsselungsfunktion bzw. Entschlüsselungsfunktion], + \end{itemize*} so dass Folgendes gilt: - 1. $\forall x\in X\forall k\in K:d(e(x,k),k) =x$ (Dechiffrierbedingung) - 2. $\forall y\in Y\exists x\in X,k\in K:y=e(x,k)$ (Surjektivität) + \begin{enumerate*} + \item $\forall x\in X\forall k\in K:d(e(x,k),k) =x$ (Dechiffrierbedingung) + \item $\forall y\in Y\exists x\in X,k\in K:y=e(x,k)$ (Surjektivität) + \end{enumerate*} Bemerkung: Surjektivität kann immer hergestellt werden, indem man $Y$ auf das Bild $Bi(e) =e(X\times K)$ einschränkt. Die Forderung ist für unsere Analysen aber bequem. @@ -298,8 +322,10 @@ Beispiel: $x=1011001,k=1101010$. Dann ist $y=e(x,k)=1011001\oplus_7 1101010 = 0110011$. Zur Kontrolle: $d(y,k) = 0110011\oplus_7 1101010 = 1011001 =x$. Wir kontrollieren dass das Vernam-System tatsächlich ein Kryptosystem ist. - 1. Für $x\in X$ und $k\in K$ gelten $d(e(x,k),k)=(x\oplus_l k)\oplus_l k=x\oplus_l(k\oplus_l k) =x\oplus_l 0^l=x$, d.h. die Dechiffrierbedingung ist erfüllt. - 2. Für $y\in Y$ gilt $e(y,0^l) =y$ und $y\in X,0^l\in K$. Also gilt Surjektivität. + \begin{enumerate*} + \item Für $x\in X$ und $k\in K$ gelten $d(e(x,k),k)=(x\oplus_l k)\oplus_l k=x\oplus_l(k\oplus_l k) =x\oplus_l 0^l=x$, d.h. die Dechiffrierbedingung ist erfüllt. + \item Für $y\in Y$ gilt $e(y,0^l) =y$ und $y\in X,0^l\in K$. Also gilt Surjektivität. + \end{enumerate*} Wann soll ein Kryptosystemals sicher betrachtet werden? @@ -314,12 +340,16 @@ **Definition 1.7** Ein Kryptosystem $S=(X,K,Y,e,d)$ heißt possibilistisch sicher,wenn $\forall y\in Y\forall x\in X\exists k\in K:e(x,k)=y$. Bemerkung - 1. Sei $S=(X,K,Y,e,d)$ Kryptosystem. Dann sind äquivalent: - - $S$ ist possibilistisch sicher. - - $\forall x\in X:e(x,K)=\{e(x,k)|k\in K\}=Y$. - 2. Für $n\geq 2$ ist das Kryptosystem aus Beispiel 1.2 nicht possibilistisch sicher,denn $A_1$ kann nicht Chiffretext zu $a_2$ sein. - 3. Das Kryptosystem aus Beispiel 1.3 ist nicht possibilistisch sicher, denn $C$ kann nicht Chiffretext zu $0$ sein. - 4. Das Vernam-Kryptosystem der Länge $l$ ist possibilistisch sicher: Seien $x\in X$ und $y\in Y$. Setze $k=x\oplus_l y$.Dann gilt $e(x,k)=x\oplus_l(x\oplus_l y)=(x\oplus_l x)\oplus_l y= 0^l\oplus_l y=y$. + \begin{enumerate*} + \item Sei $S=(X,K,Y,e,d)$ Kryptosystem. Dann sind äquivalent: + \begin{itemize*} + \item $S$ ist possibilistisch sicher. + \item $\forall x\in X:e(x,K)=\{e(x,k)|k\in K\}=Y$. + \end{itemize*} + \item Für $n\geq 2$ ist das Kryptosystem aus Beispiel 1.2 nicht possibilistisch sicher,denn $A_1$ kann nicht Chiffretext zu $a_2$ sein. + \item Das Kryptosystem aus Beispiel 1.3 ist nicht possibilistisch sicher, denn $C$ kann nicht Chiffretext zu $0$ sein. + \item Das Vernam-Kryptosystem der Länge $l$ ist possibilistisch sicher: Seien $x\in X$ und $y\in Y$. Setze $k=x\oplus_l y$.Dann gilt $e(x,k)=x\oplus_l(x\oplus_l y)=(x\oplus_l x)\oplus_l y= 0^l\oplus_l y=y$. + \end{enumerate*} In der Einführung wurde die Verschiebechiffre betrachtet, bei der Buchstaben des alten lateinischen Alphabets auf Chiffrebuchstaben abgebildet wurden, indem man das Bild von $A$ angab und jeder andere Buchstabe um dieselbe Distanz verschoben wurde. Auch die allgemeineren Substitutionschiffren wurden erwähnt, bei der man für jeden Buchstaben $x$ einen beliebigen Bildbuchstaben $\pi(x)$ angibt, auf injektive Weise. Beispiel für eine Substitutionschiffre: @@ -372,18 +402,24 @@ Wir fassen unsere Grundbegriffe etwas allgemeiner insofern, als wir auch verschiedene Wahrscheinlichkeiten für Elementarereignisse $a\in\Omega$ zulassen und es erlaubt ist,dass $\Omega$ abzählbar unendlich ist. Wir beschränken uns aber auf den Fall endlicher oder abzählbarer Wahrscheinlichkeitsräume, sogenannter diskreter W-Räume. **Definition**: Ein (diskreter) Wahrscheinlichkeitsraum ist ein Paar $(\Omega,Pr)$, wobei - - $\Omega$ eine nichtleere endliche oder abzählbar unendliche Menge und - - $Pr:P(\Omega)\rightarrow[0,1]$ eine Abbildung ($P(\Omega)=\{A|A\subseteq\Omega\}$ ist die Potenzmenge) + \begin{itemize*} + \item $\Omega$ eine nichtleere endliche oder abzählbar unendliche Menge und + \item $Pr:P(\Omega)\rightarrow[0,1]$ eine Abbildung ($P(\Omega)=\{A|A\subseteq\Omega\}$ ist die Potenzmenge) + \end{itemize*} ist, sodass Folgendes gilt: - 1. $Pr(\Omega) = 1$ - 2. für alle $A\subseteq\Omega$ gilt $Pr(A)=1-Pr(A)$, für $A=\Omega\backslash A$ - 3. für alle $A_1,A_2,...\in P(\Omega)$ gilt, falls die Mengen $A_i$ paarweise disjunkt sind: $Pr(\bigcup A_i)=\sum_{i\geq i}^{\infty} Pr(A_i)$ ( ,,$\sigma$-Additivität'' ) + \begin{enumerate*} + \item $Pr(\Omega) = 1$ + \item für alle $A\subseteq\Omega$ gilt $Pr(A)=1-Pr(A)$, für $A=\Omega\backslash A$ + \item für alle $A_1,A_2,...\in P(\Omega)$ gilt, falls die Mengen $A_i$ paarweise disjunkt sind: $Pr(\bigcup A_i)=\sum_{i\geq i}^{\infty} Pr(A_i)$ ( ,,$\sigma$-Additivität'' ) + \end{enumerate*} Man nennt - - die Elemente von $\Omega$ Ergebnisse oder Elementarereignisse, - - die Elemente von $P(\Omega)$ (also die Teilmengen von $\Omega$) Ereignisse und - - $Pr$ die Wahrscheinlichkeitsverteilung + \begin{itemize*} + \item die Elemente von $\Omega$ Ergebnisse oder Elementarereignisse, + \item die Elemente von $P(\Omega)$ (also die Teilmengen von $\Omega$) Ereignisse und + \item $Pr$ die Wahrscheinlichkeitsverteilung + \end{itemize*} des Wahrscheinlichkeitsraums $(\Omega,Pr)$. Für $A\in P(\Omega)$ heißt $Pr(A)$ die Wahrscheinlichkeit von $A$. @@ -404,8 +440,10 @@ Achtung: die bedingte Wahrscheinlichkeit $Pr(A|B)$ ist nur definiert, wenn $Pr(B)> 0$ gilt. Lemma 1.15 Sei $(\Omega,Pr)$ ein Wahrscheinlichkeitsraum. - 1. (,,Formel von der totalen Wahrscheinlichkeit'') Seien $B_1,...,B_t$ disjunkte Ereignisse mit $Pr(B_1\cup...\cup B_t)=1$. Dann gilt $Pr(A)=\sum_{1\leq s\leq t} Pr(A|B_s)Pr(B_s)$. - 2. Seien $A,B,C$ Ereignisse mit $Pr(B\cap C),Pr(C\backslash B)>0$. Dann gilt $Pr(A|C)=Pr(A\cap B | C) + Pr(A\backslash B|C)= Pr(A|B\cap C)Pr(B|C) + Pr(A|C\backslash B)Pr(\bar{B}|C)$. + \begin{enumerate*} + \item (,,Formel von der totalen Wahrscheinlichkeit'') Seien $B_1,...,B_t$ disjunkte Ereignisse mit $Pr(B_1\cup...\cup B_t)=1$. Dann gilt $Pr(A)=\sum_{1\leq s\leq t} Pr(A|B_s)Pr(B_s)$. + \item Seien $A,B,C$ Ereignisse mit $Pr(B\cap C),Pr(C\backslash B)>0$. Dann gilt $Pr(A|C)=Pr(A\cap B | C) + Pr(A\backslash B|C)= Pr(A|B\cap C)Pr(B|C) + Pr(A|C\backslash B)Pr(\bar{B}|C)$. + \end{enumerate*} Beispiel: In dem Würfel-Wahrscheinlichkeitsraum mit $\Omega=\{1,...,6\}$ und der uniformen Verteilung betrachten wir die Ereignisse $A=\{3,6\}$ (durch 3 teilbare Augenzahl) und $B=\{2,4,6\}$ (gerade Augenzahl). Wir haben: $Pr(A\cap B) = Pr(\{6\})=\frac{1}{6}=\frac{1}{3}*\frac{1}{2}=Pr(A)*Pr(B)$. @@ -421,9 +459,11 @@ Zufallsvariablen mit $R\subseteq R$ heißen reelle Zufallsvariable. Beispiel 1.18 Zu $\Omega=\{1,2,...,N\}^q$ (q,$N\geq 1$) betrachten wir den Wahrscheinlichkeitsraum $(\Omega,Pr)$ mit der Gleichverteilung $Pr$. Beispiele für Zufallsvariablen sind: - - $R=\mathbb{N}$ und $X:\Omega\rightarrow R,(a_1,...,a_q)\rightarrow a_5$ (eine Projektion, definiert für $q\geq 5$) - - $R=\{-1,0,1\}$ und $Y_{ij}((a_1,...,a_q))=\begin{cases} -1\quad\text{falls } a_i< a_j\\ 0\quad\text{falls} a_i=a_j, \text{für } 1\leq i < j\leq n \\ 1\quad\text{falls } a_i> a_j\end{cases}$ - - $R=\mathbb{N}$ und $Z:\Omega\rightarrow R,(a_1 ,...,a_q)\rightarrow\sum_{1\leq i\leq q} a_i$ + \begin{itemize*} + \item $R=\mathbb{N}$ und $X:\Omega\rightarrow R,(a_1,...,a_q)\rightarrow a_5$ (eine Projektion, definiert für $q\geq 5$) + \item $R=\{-1,0,1\}$ und $Y_{ij}((a_1,...,a_q))=\begin{cases} -1\quad\text{falls } a_i< a_j\\ 0\quad\text{falls} a_i=a_j, \text{für } 1\leq i < j\leq n \\ 1\quad\text{falls } a_i> a_j\end{cases}$ + \item $R=\mathbb{N}$ und $Z:\Omega\rightarrow R,(a_1 ,...,a_q)\rightarrow\sum_{1\leq i\leq q} a_i$ + \end{itemize*} Sei $X:\Omega\rightarrow R$ eine Zufallsvariable. Für $S\subseteq R$ setze $Pr^X(S):= Pr(X^{-1}(S))=Pr(\{a\in\Omega|X(a)\in S\})$. Dann ist $(R,Pr^X)$ ein Wahrscheinlichkeitsraum. Dieser heißt der von $X$ auf $R$ induzierte Wahrscheinlichkeitsraum. $Pr^X$ heißt auch die Verteilung von $X$. @@ -442,10 +482,12 @@ Man beachte, dass die Verteilung $Pr_K$ ,,Teil des Kryptosystems'' ist, also der Kontrolle von Alice und Bob unterliegt, während $Pr_X$ ,,Teil der Anwendung'' oder ,,Teil der Realität'' ist, also von den Teilnehmern normalerweise nicht beeinflusst werden kann. Die Verteilung $Pr_X$ braucht beim Entwurf des Kryptosystems nicht einmal bekannt zu sein. (Alice und Bob sollten ihr Kryptosystem ohne Kenntnis von $Pr_X$ planen können. Die Annahme, dass Eva $Pr_X$ kennt, ist eine worst-case-Annahme, sie muss in der Realität nicht unbedingt erfüllt sein.) **Definition 1.19** Ein Kryptosystem mit Schlüsselverteilung (KSV) ist ein 6-Tupel $V=(X,K,Y,e,d,Pr_K)$, wobei - - $S=(X,K,Y,e,d)$ ein Kryptosystem (das zugrundeliegende Kryptosystem) ist und - - $Pr_K:K\rightarrow (0,1]$ eine Wahrscheinlichkeitsfunktion (die Schlüsselverteilung) ist. - - Für $V=(X,K,Y,e,d,Pr_K)$ schreiben wir auch $S[Pr_K]$. - - Achtung: Die Definition verlangt $Pr_K(k)\in (0,1]$, also $Pr_K(k)> 0$ für alle $k\in K$. (Hat man Schlüssel mit Wahrscheinlichkeit 0, kann man sie aus K einfach weg lassen.) + \begin{itemize*} + \item $S=(X,K,Y,e,d)$ ein Kryptosystem (das zugrundeliegende Kryptosystem) ist und + \item $Pr_K:K\rightarrow (0,1]$ eine Wahrscheinlichkeitsfunktion (die Schlüsselverteilung) ist. + \item Für $V=(X,K,Y,e,d,Pr_K)$ schreiben wir auch $S[Pr_K]$. + \item Achtung: Die Definition verlangt $Pr_K(k)\in (0,1]$, also $Pr_K(k)> 0$ für alle $k\in K$. (Hat man Schlüssel mit Wahrscheinlichkeit 0, kann man sie aus K einfach weg lassen.) + \end{itemize*} Sei weiter $Pr_X:X\rightarrow [0,1]$ eine Wahrscheinlichkeitsfunktion auf der Menge der Klartexte. Das heißt: $\sum_{x\in X}Pr_X(x)=1$. Diese Wahrscheinlichkeitsfunktion definiert natürlich eine W-Verteilung auf X, die wir wieder $Pr_X$ nennen. (Achtung: Es kann Klartextexte mit $Pr(x)=0$ geben. Solche Klartexte heißen passiv, die anderen, mit $Pr_X(x)>0$, aktiv.) Wir definieren die gemeinsame Wahrscheinlichkeitsfunktion $Pr:X\times K\rightarrow [0,1]$ durch $Pr((x,k)):=Pr_X(x)*Pr_K(k)$. Dies definiert einen Wahrscheinlichkeitsraum auf $X\times K$, für den $Pr(X'\times K')=Pr_X(X')*Pr_K(K')$, für alle $X'\subseteq X,K'\subseteq K$ gilt. Durch diese Definition wird die Annahme modelliert, dass der Schlüssel k unabhängig vom Klartext durch ein von $Pr_K$ gesteuertes Zufallsexperiment gewählt wird. @@ -462,12 +504,16 @@ Der Chiffretext y ist dann eine Zufallsvariable auf diesem Wahrscheinlichkeitsraum: $X_3((x,k)):=e(x,k)$. Auch die beiden Komponenten $x$ und $k$ werden als Zufallsvariable betrachtet (Projektionen): - - $X_1:X\times K\rightarrow X,(x,k) \rightarrow x$ - - $X_2:X\times K\rightarrow K,(x,k) \rightarrow k$ + \begin{itemize*} + \item $X_1:X\times K\rightarrow X,(x,k) \rightarrow x$ + \item $X_2:X\times K\rightarrow K,(x,k) \rightarrow k$ + \end{itemize*} Wir beobachten einige einfache Zusammenhänge, für $x_0\in X,k_0\in K,y_0\in Y$: - - $Pr(x_0):=Pr(X_1=x_0)=Pr(\{x_0\}\times K) = Pr_X(x_0)*Pr_K(K) = Pr_X(x_0)$. - - $Pr(k_0):=Pr(X_2=k_0)=Pr(X\times\{k_0\})=Pr_X(X)*Pr_K(k_0)=Pr_K(k_0)$ + \begin{itemize*} + \item $Pr(x_0):=Pr(X_1=x_0)=Pr(\{x_0\}\times K) = Pr_X(x_0)*Pr_K(K) = Pr_X(x_0)$. + \item $Pr(k_0):=Pr(X_2=k_0)=Pr(X\times\{k_0\})=Pr_X(X)*Pr_K(k_0)=Pr_K(k_0)$ + \end{itemize*} (Man erhält also die ursprünglichen Wahrscheinlichkeiten für Klartexte und Schlüssel zurück. Dies ist eine einfache Grundeigenschaft von Produkträumen.) @@ -484,8 +530,10 @@ (In Beispiel 1.20 gilt $Pr(c|A)=0,15/0,25=0,6$.) Die letzte Formel ist nur für $y_0$ mit $Pr(y_0)>0$ definiert. **Definition 1.21** Sei $V=(X,K,Y,e,d,Pr_K)$ ein Kryptosystem mit Schlüsselverteilung. - 1. Sei $Pr_X$ eine Wahrscheinlichkeitsfunktion auf den Klartexten. Dann heißt $V$ informationstheoretisch sicher bezüglich $Pr_X$, wenn für alle $x\in X,y\in Y$ mit $Pr(y)>0$ gilt: $Pr(x) = Pr(x|y)$. - 2. Das KSV $V$ heißt informationstheoretisch sicher, wenn es bezüglich jeder beliebigen Klartextverteilung $Pr_X$ informationstheoretisch sicher ist. + \begin{enumerate*} + \item Sei $Pr_X$ eine Wahrscheinlichkeitsfunktion auf den Klartexten. Dann heißt $V$ informationstheoretisch sicher bezüglich $Pr_X$, wenn für alle $x\in X,y\in Y$ mit $Pr(y)>0$ gilt: $Pr(x) = Pr(x|y)$. + \item Das KSV $V$ heißt informationstheoretisch sicher, wenn es bezüglich jeder beliebigen Klartextverteilung $Pr_X$ informationstheoretisch sicher ist. + \end{enumerate*} Bemerkungen: Hinter Definition 1. steckt die folgende Vorstellung: Eva kennt (im schlimmsten Fall) die Wahrscheinlichkeitsfunktion $Pr_X$. Das System gilt als sicher, wenn sich durch Abfangen eines Chiffretextes y aus Evas Sicht die Wahrscheinlichkeiten der einzelnen Klartexte x nicht ändern. Die Bedingung $Pr(y)>0$ in 1. ist nötig, damit $Pr(x|y)$ definiert ist. Sie bedeutet aber keine Einschränkung, da Chiffretexte $y$ mit $Pr(y)=0$ nie vorkommen, also auch nicht abgefangen werden können. Das Konzept in 2. ist relevant, weil man beim Entwurf eines Kryptosystems meistens die Klartextverteilung nicht oder nicht genau kennt. @@ -519,20 +567,28 @@ Damit folgt $Pr(x)=\frac{Pr(x,y)}{Pr(y)}= Pr(x|y)$, wie bei der informationstheoretischen Sicherheit verlangt. Bemerkung 1.25 - 1. Der Beweis und damit das Vernamsystem kommt mit jeder beliebigen Klartextverteilung zurecht. - 2. Im KSV V wird die Gleichverteilung $Pr_K$ auf den Schlüsseln benutzt. + \begin{enumerate*} + \item Der Beweis und damit das Vernamsystem kommt mit jeder beliebigen Klartextverteilung zurecht. + \item Im KSV V wird die Gleichverteilung $Pr_K$ auf den Schlüsseln benutzt. + \end{enumerate*} Wir wollen nun überlegen, dass diese beiden Sachverhalte nicht zufällig sind. Es wird sich herausstellen, dass informationstheoretische Sicherheit inbestimmten Fällen (nämlich wenn y und K möglichst ,,sparsam'' gebaut sind) Gleichverteilung auf den Schlüsseln erzwingt, und dass die informationstheoretische Sicherheit eines KSV nichts mit den konkreten Wahrscheinlichkeiten der Klartextverteilung $Pr_X$ zu tun hat, sondern nur die Menge $\{x\in X|Pr_X(x)> 0\}$ der ''aktiven'' Klartexte relevant ist. Lemma 1.26 Sei $V=(X,K,Y,e,d,Pr_K)$ ein KSV. Sei $V$ informationstheoretisch sicher bezüglich einer Klartextverteilung $Pr_X$ mit $Pr(x)>0$ für alle $x\in X$. Dann gilt: - 1. $Pr(y)>0$ für alle $y\in Y$, und $S=(X,K,Y,e,d)$ ist possibilistisch sicher. - 2. Gilt zusätzlich $|X|=|Y|=|K|$, so gilt $Pr_K(k)=\frac{1}{|K|}$ für alle $k\in K$. + \begin{enumerate*} + \item $Pr(y)>0$ für alle $y\in Y$, und $S=(X,K,Y,e,d)$ ist possibilistisch sicher. + \item Gilt zusätzlich $|X|=|Y|=|K|$, so gilt $Pr_K(k)=\frac{1}{|K|}$ für alle $k\in K$. + \end{enumerate*} Beweis: - 1. Sei $y\in Y$ beliebig. Nach Definition 1.1(2) gibt es $x_0\in X$ und $k_0\in K$ mit $e(x_0,k_0)=y$. Da $Pr_X(x_0)>0$ (nach Vor.) und $Pr_K(k_0)>0$ (nach Def 1.19),erhalten wir $Pr(y)\geq Pr_X(x_0)Pr_K(k_0)>0$. Sei nun zusätzlich auch $x\in X$ beliebig. Dann gilt: $\sum_{k\in K:e(x,k)=y} Pr(x)Pr(k)= Pr(x,y)= Pr(x|y)Pr(y)=^* Pr(x)Pr(y)> 0$. ((*) gilt, da V informationstheoretisch sicher bzgl. $Pr_X$ ist.) Also existiert $k\in K$ mit $e(x,k)=y$. Da $x$ und $y$ beliebig waren, ist S possibilistisch sicher. - 2. Nun nehmen wir zusätzlich $|X|=|Y|=|K|$ an. Wir beobachten zuerst zwei Dinge: - 1. Für jedes $x\in X$ ist die Abbildung $K\ni k \rightarrow e(x,k)\in Y$ bijektiv. (Dass diese Abbildung surjektiv ist, ist eine Umformulierung der possibilistischen Sicherheit, die nach 1. gegeben ist. Aus Surjektivität folgt Bijektivität, wegen $|K|=|Y|$.) - 2. Für jedes $k\in K$ ist die Abbildung $X\ni x \rightarrow e(x,k)\in Y$ bijektiv. (Dass die Abbildung injektiv ist, folgt aus der Dechiffrierbedingung. Aus Injektivität folgt Bijektivität, wegen $|X|=|Y|$.) + \begin{enumerate*} + \item Sei $y\in Y$ beliebig. Nach Definition 1.1(2) gibt es $x_0\in X$ und $k_0\in K$ mit $e(x_0,k_0)=y$. Da $Pr_X(x_0)>0$ (nach Vor.) und $Pr_K(k_0)>0$ (nach Def 1.19),erhalten wir $Pr(y)\geq Pr_X(x_0)Pr_K(k_0)>0$. Sei nun zusätzlich auch $x\in X$ beliebig. Dann gilt: $\sum_{k\in K:e(x,k)=y} Pr(x)Pr(k)= Pr(x,y)= Pr(x|y)Pr(y)=^* Pr(x)Pr(y)> 0$. ((*) gilt, da V informationstheoretisch sicher bzgl. $Pr_X$ ist.) Also existiert $k\in K$ mit $e(x,k)=y$. Da $x$ und $y$ beliebig waren, ist S possibilistisch sicher. + \item Nun nehmen wir zusätzlich $|X|=|Y|=|K|$ an. Wir beobachten zuerst zwei Dinge: + \begin{enumerate*} + \item Für jedes $x\in X$ ist die Abbildung $K\ni k \rightarrow e(x,k)\in Y$ bijektiv. (Dass diese Abbildung surjektiv ist, ist eine Umformulierung der possibilistischen Sicherheit, die nach 1. gegeben ist. Aus Surjektivität folgt Bijektivität, wegen $|K|=|Y|$.) + \item Für jedes $k\in K$ ist die Abbildung $X\ni x \rightarrow e(x,k)\in Y$ bijektiv. (Dass die Abbildung injektiv ist, folgt aus der Dechiffrierbedingung. Aus Injektivität folgt Bijektivität, wegen $|X|=|Y|$.) + \end{enumerate*} + \end{enumerate*} Nun seien $k_1,k_2\in K$ beliebig. Unser Ziel ist zu zeigen, dass $Pr(k_1)=Pr(k_2)$ gilt. (Dann ist gezeigt,dass $Pr_K$ die uniforme Verteilung ist.) Wähle $x\in X$ beliebig und setze $y:=e(x,k_1)$. Beachte, dass es wegen 1. keinen Schlüssel $k\not=k_1$ mit $y=e(x,k)$ gibt. Wegen 2. gibt es ein $x'\in X$ mit $e(x',k_2)=y$. Auch hier gibt es kein $k'\not=k_2$ mit $e(x',k')=y$. Es gilt also: $Pr(x)Pr(k_1)=\sum_{k\in K:e(x,k)=y} Pr(x)Pr(k) = Pr(x,y) = Pr(x|y)Pr(y) =^* Pr(x)Pr(y)$, und daher $Pr(k_1)=Pr(y)$, wegen $Pr(x)>0$. (* gilt, weil $V$ informationstheoretisch sicher ist.) Analog gilt $Pr(x')Pr(k_2)=Pr(x')Pr(y)$, und daher $Pr(k_2)=Pr(y)$. Es folgt $Pr(k_1)=Pr(k_2)$, wie gewünscht. Teil 2. dieses Lemmas hat eine Umkehrung. @@ -547,8 +603,10 @@ Aus den beiden Lemmas erhalten wir den folgenden Satz, der die informationstheoretisch sicheren KSVs für den Fall $|X|=|Y|=|K|$ vollständig beschreibt. Satz 1.28 Sei $V= (X,K,Y,e,d,Pr_K)$ ein KSV mit $|X|=|Y|=|K|$. Dann sind äquivalent: - 1. $V$ ist informationstheoretisch sicher. - 2. $(X,K,Y,e,d)$ ist possibilistisch sicher und $Pr_K(k)=\frac{1}{|K|}$ für alle $k\in K$. + \begin{enumerate*} + \item $V$ ist informationstheoretisch sicher. + \item $(X,K,Y,e,d)$ ist possibilistisch sicher und $Pr_K(k)=\frac{1}{|K|}$ für alle $k\in K$. + \end{enumerate*} Beweis: ,,$(a)\Rightarrow (b)$'': Wenn V informationstheoretisch sicher ist, dann auch bezüglich einer Klartextverteilung $Pr_X$, in der alle Klartexte aktiv sind. Lemma 1.26 liefert 2. ,,$(b)\Rightarrow (a)$'': Lemma 1.27. @@ -569,34 +627,42 @@ Technisch hilfreich sind die folgenden Größen, die nur von der Verschlüsselungsfunktion und der Schlüsselverteilung abhängen (nicht von irgendeiner Klartextverteilung): $P^x(y):=\sum_{k\in K, e(x,k)=y} Pr(k)$, für $x\in X,y\in Y$ (1.1). Man beobachtet sofort die folgenden Gleichungen, die aus der Unabhängigkeit der Verteilungen $Pr_X$ und $Pr_K$ folgen: - - Für alle $x\in X:Pr(x,y) = Pr(x)*P^x(y)$. (1.2) - - Wenn $Pr(x)> 0$:$Pr(y|x) = \frac{Pr(x,y)}{Pr(x)}=P^x(y)$. (1.3)ümgekehrt wie bei der Definition der informationstheoretischen Sicherheit stellt man sich hier vor, dass ein Klartext x gegeben ist und man fragt nach der resultierenden Verteilung auf den Chiffretexten. + \begin{itemize*} + \item Für alle $x\in X:Pr(x,y) = Pr(x)*P^x(y)$. (1.2) + \item Wenn $Pr(x)> 0$:$Pr(y|x) = \frac{Pr(x,y)}{Pr(x)}=P^x(y)$. (1.3)ümgekehrt wie bei der Definition der informationstheoretischen Sicherheit stellt man sich hier vor, dass ein Klartext x gegeben ist und man fragt nach der resultierenden Verteilung auf den Chiffretexten. + \end{itemize*} Das nächste Lemma besagt, dass man die Wahrscheinlichkeiten aktiver Klartexte beliebig ändern kann (auch auf 0, also sie weglassen), ohne dass eine bestehende informationstheoretische Sicherheit zerstört wird. Lemma 1.30 Sei $V=(X,K,Y,e,d,Pr_K)$ KSV und seien $Pr_X$ und $Pr'_X$ Klartextverteilungen mit $Pr'_X(x)>0\Rightarrow Pr_X(x)>0$. Dann gilt: Ist $V$ informationstheoretisch sicher bzgl. $Pr_X$, so ist V informationstheoretisch sicher bzgl. $Pr'_X$. Beweis: Sei $V$ informationstheoretisch sicher bzgl. $Pr_X$. Wir haben es jetzt mit zwei Wahrscheinlichkeitsräumen zu tun, einem zu $Pr_X$ und $Pr_K$ (bezeichnet mit $(X\times K,Pr)$) und einem zu $Pr'_X$ und $Pr_K$ (bezeichnet mit $(X\times K,Pr')$). Wir zeigen nacheinander vier Aussagen. - 1. $Pr_X(x)> 0 \Rightarrow P^x(y) = Pr(y|x) = Pr(y)$ für alle $y\in Y$. (Die Verteilungen $Pr^X(*)=Pr(*|x)$ auf den Chiffretexten sind für alle (Pr-)aktiven Klartexte x gleich und sind auch gleich der globalen Verteilung auf den Chiffretexten.) Beweis hierzu: Sei $Pr(x)>0$. Dann gilt $P^x(y)=Pr(y|x)$, siehe (1.3). Wenn $Pr(y)=0$ gilt, folgt auch $Pr(y|x)=0$. Sei also $Pr(y)>0$. Dann gilt: $Pr(y|x) =\frac{Pr(x,y)}{Pr(x)}=\frac{Pr(x|y)Pr(y)}{Pr(x)}=^* \frac{Pr(x)Pr(y)}{Pr(x)}= Pr(y)$. (* gilt, weil V informationstheoretisch sicher bzgl. $Pr_X$ ist.) - 2. $Pr'_X(x)> 0 \Rightarrow Pr'(y|x) = Pr(y)$ für alle $y\in Y$. Beweis hierzu: Aus $Pr'(x)>0$ folgt $Pr(x)>0$, nach Voraussetzung. Wir wenden (1.3) für $Pr'$ und für $Pr$ an und erhalten für alle $y\in Y$: $Pr'(y|x)=P^x(y)=Pr(y|x)=^a Pr(y)$. - 3. $Pr'(y)=Pr(y)$ für alle $y\in Y$. Beweis hierzu: Mit Lemma 1.15(a) (Formel von der totalen Wahrscheinlichkeit): $Pr'(y)=\sum_{x\in X: Pr'(x)> 0} Pr'(y|x)Pr'(x)=^b \sum_{x\in X: Pr'(x)> 0} Pr(y)Pr'(x) = Pr(y)$. - 4. $Pr'(x)=Pr'(x|y)$ für alle $x\in X,y\in Y$ mit $Pr'(y)>0$. (D.h.: V ist bzgl. $Pr'_X$ informationstheoretisch sicher.) Beweis hierzu: Wenn $Pr'(x)=0$ gilt, dann folgt $Pr'(x|y)=0=Pr'(x)$. Sei nun $Pr'(x)>0$. Dann: $Pr'(x|y)=\frac{Pr'(x,y)}{Pr'(y)}=\frac{Pr'(y|x)Pr'(x)}{Pr'(y)}=^{b,c} \frac{Pr(y)Pr'(x)}{Pr(y)} = Pr'(x)$. + \begin{enumerate*} + \item $Pr_X(x)> 0 \Rightarrow P^x(y) = Pr(y|x) = Pr(y)$ für alle $y\in Y$. (Die Verteilungen $Pr^X(*)=Pr(*|x)$ auf den Chiffretexten sind für alle (Pr-)aktiven Klartexte x gleich und sind auch gleich der globalen Verteilung auf den Chiffretexten.) Beweis hierzu: Sei $Pr(x)>0$. Dann gilt $P^x(y)=Pr(y|x)$, siehe (1.3). Wenn $Pr(y)=0$ gilt, folgt auch $Pr(y|x)=0$. Sei also $Pr(y)>0$. Dann gilt: $Pr(y|x) =\frac{Pr(x,y)}{Pr(x)}=\frac{Pr(x|y)Pr(y)}{Pr(x)}=^* \frac{Pr(x)Pr(y)}{Pr(x)}= Pr(y)$. (* gilt, weil V informationstheoretisch sicher bzgl. $Pr_X$ ist.) + \item $Pr'_X(x)> 0 \Rightarrow Pr'(y|x) = Pr(y)$ für alle $y\in Y$. Beweis hierzu: Aus $Pr'(x)>0$ folgt $Pr(x)>0$, nach Voraussetzung. Wir wenden (1.3) für $Pr'$ und für $Pr$ an und erhalten für alle $y\in Y$: $Pr'(y|x)=P^x(y)=Pr(y|x)=^a Pr(y)$. + \item $Pr'(y)=Pr(y)$ für alle $y\in Y$. Beweis hierzu: Mit Lemma 1.15(a) (Formel von der totalen Wahrscheinlichkeit): $Pr'(y)=\sum_{x\in X: Pr'(x)> 0} Pr'(y|x)Pr'(x)=^b \sum_{x\in X: Pr'(x)> 0} Pr(y)Pr'(x) = Pr(y)$. + \item $Pr'(x)=Pr'(x|y)$ für alle $x\in X,y\in Y$ mit $Pr'(y)>0$. (D.h.: V ist bzgl. $Pr'_X$ informationstheoretisch sicher.) Beweis hierzu: Wenn $Pr'(x)=0$ gilt, dann folgt $Pr'(x|y)=0=Pr'(x)$. Sei nun $Pr'(x)>0$. Dann: $Pr'(x|y)=\frac{Pr'(x,y)}{Pr'(y)}=\frac{Pr'(y|x)Pr'(x)}{Pr'(y)}=^{b,c} \frac{Pr(y)Pr'(x)}{Pr(y)} = Pr'(x)$. + \end{enumerate*} Satz 1.31 Sei $V=(X,K,Y,e,d,Pr_K)$ KSV und sei $Pr_X$ eine Klartextverteilung. Dann sind äquivalent: - 1. V ist informationstheoretisch sicher für $Pr_X$. - 2. Für jedes $x\in X$ und jedes $y\in Y$ gilt: $Pr(x,y)=Pr(x)Pr(y)$ (das Eintreten von x und das Eintreten von y sind unabhängig). - 3. Für alle $x\in X$ mit $Pr(x)>0$ und alle $y\in Y$ gilt $Pr(y)=Pr(y|x)$ (andere Formulierung der Unabhängigkeit). - 4. Für alle $x,x'\in X$ mit $Pr(x),Pr(x')>0$ und alle $y\in Y$ gilt $P^x(y)=P^{x'}(y)$. + \begin{enumerate*} + \item V ist informationstheoretisch sicher für $Pr_X$. + \item Für jedes $x\in X$ und jedes $y\in Y$ gilt: $Pr(x,y)=Pr(x)Pr(y)$ (das Eintreten von x und das Eintreten von y sind unabhängig). + \item Für alle $x\in X$ mit $Pr(x)>0$ und alle $y\in Y$ gilt $Pr(y)=Pr(y|x)$ (andere Formulierung der Unabhängigkeit). + \item Für alle $x,x'\in X$ mit $Pr(x),Pr(x')>0$ und alle $y\in Y$ gilt $P^x(y)=P^{x'}(y)$. + \end{enumerate*} Bemerkung: Bedingung 1. fragt nach der Situation bei gegebenem Chiffretext y mit $Pr(y)>0$. Bedingung 2. ist die wahrscheinlichkeitstheoretisch klarste Charakterisierung von informationstheoretischer Sicherheit, ohne bedingte Wahrscheinlichkeiten zu verwenden. Bedingungen 3. und 4. machen deutlich, dass es nur auf das Verhalten des Kryptosystems (mit seiner Verteilung $Pr_K$) auf den aktiven Klartexten ankommt, nicht auf die Klartextverteilung. Sie sagen auch, worauf genau es ankommt: Für jeden beliebigen aktiven Buchstaben ist die von $e(x,*)$ und der Schlüsselverteilung erzeugte Verteilung auf den Chiffretexten gleich, und zwar gleich der absoluten Verteilung auf den Chiffretexten. Informationstheoretische Sicherheit von $V$ (also für alle Klartextverteilungen) heißt also, dass alle Funktionen $P^x:Y\rightarrow [0,1]$, für $x\in X$, gleich sind (weil man als $Pr_X$ eine Verteilung wählen kann, bei der alle Klartexte aktiv sind, zum Beispiel die Gleichverteilung). Beweis: - - ,,$1.\Rightarrow 2.$'': Wenn $Pr(y)=0$, gilt $Pr(x,y)=0=Pr(x)Pr(y)$. Sei jetzt $Pr(y)>0$. Dann gilt $Pr(x,y)=Pr(y)Pr(x|y) = Pr(y)Pr(x)$, nach 1. - - ,,$2.\Rightarrow 3.$'': Wegen 2. gilt $Pr(y)Pr(x)=Pr(x,y)$. Andererseits ist $Pr(y|x)Pr(x)=Pr(x,y)$, also folgt 3. durch Kürzen mit $Pr(x)>0$. - - ,,$3.\Rightarrow 4.$'': Verwende (1.3) für $x$ und $x'$ und benutze 3. - - ,,$4.\Rightarrow 1.$'': (Dies ist natürlich der entscheidende und schwierigste Beweisschritt!) Nach Voraussetzung 4. gibt es für jedes $y\in Y$ ein $p_y$ mit $P^x(y)=p_y$ für alle aktiven $x\in X$. - - Nach Lemma 1.15.1 (Formel von der totalen Wahrscheinlichkeit) gilt dann für jedes y: $Pr(y)=\sum_{x\in X:Pr(x)>0} Pr(y|x)*Pr(x) = \sum_{x\in X: Pr(x)>0} P^x(y)*Pr(x) = \sum_{x\in X:Pr(x)>0} p_y*Pr(x) =p_y$. - - Sei nun $y\in Y$ mit $Pr(y)>0$, und sei $x\in X$. Wenn $Pr(x)=0$ gilt, folgt auch $Pr(x|y)=0$. Wenn $x$ aktiv ist, dann gilt $Pr(x|y)=\frac{Pr(x,y)}{Pr(y)}=\frac{Pr(y|x)Pr(x)}{p_y}=\frac{P^x(y)Pr(x)}{p_y}=Pr(x)$, wie gewünscht. + \begin{itemize*} + \item ,,$1.\Rightarrow 2.$'': Wenn $Pr(y)=0$, gilt $Pr(x,y)=0=Pr(x)Pr(y)$. Sei jetzt $Pr(y)>0$. Dann gilt $Pr(x,y)=Pr(y)Pr(x|y) = Pr(y)Pr(x)$, nach 1. + \item ,,$2.\Rightarrow 3.$'': Wegen 2. gilt $Pr(y)Pr(x)=Pr(x,y)$. Andererseits ist $Pr(y|x)Pr(x)=Pr(x,y)$, also folgt 3. durch Kürzen mit $Pr(x)>0$. + \item ,,$3.\Rightarrow 4.$'': Verwende (1.3) für $x$ und $x'$ und benutze 3. + \item ,,$4.\Rightarrow 1.$'': (Dies ist natürlich der entscheidende und schwierigste Beweisschritt!) Nach Voraussetzung 4. gibt es für jedes $y\in Y$ ein $p_y$ mit $P^x(y)=p_y$ für alle aktiven $x\in X$. + \item Nach Lemma 1.15.1 (Formel von der totalen Wahrscheinlichkeit) gilt dann für jedes y: $Pr(y)=\sum_{x\in X:Pr(x)>0} Pr(y|x)*Pr(x) = \sum_{x\in X: Pr(x)>0} P^x(y)*Pr(x) = \sum_{x\in X:Pr(x)>0} p_y*Pr(x) =p_y$. + \item Sei nun $y\in Y$ mit $Pr(y)>0$, und sei $x\in X$. Wenn $Pr(x)=0$ gilt, folgt auch $Pr(x|y)=0$. Wenn $x$ aktiv ist, dann gilt $Pr(x|y)=\frac{Pr(x,y)}{Pr(y)}=\frac{Pr(y|x)Pr(x)}{p_y}=\frac{P^x(y)Pr(x)}{p_y}=Pr(x)$, wie gewünscht. + \end{itemize*} Beispiel 1.32 Wir geben noch ein Beispiel für ein informationstheoretisch sicheres Kryptosystem mit $|X|=4,|Y|=6$ und $|K|=8$ an. Die Klartextverteilung ist irrelevant. Sei $X=\{a,b,c,d\},K=\{k_0,...,k_7\},Y=\{A,B,C,D,E,F\}$, und $e$ durch die folgende Tabelle gegeben. (Sie entsteht durch Zusammensetzen zweier informationstheoretisch sicherer Kryptosysteme mit jeweils vier Schlüsseln und vier Chiffretexten.) | e | a | b | c | d | @@ -626,22 +692,26 @@ Die einfachste Methode ist folgende Version der Cäsar-Chiffre: Wähle einen Schlüssel k aus $K=\{0,1,...,25\}=\{A,...,Z\}$ zufällig. Um ,,Texte'' (d.h. Wörterüber $\mathbb{Z}_n$) zu verschlüsseln, wird S buchstabenweise angewandt: Aus $x_0 x_1...x_{l-1}$ wird $e(x_0,k)e(x_1,k)...e(x_{l-1},k)$. Diese Methode ist allerdings sehr leicht zu brechen, sogar ,,von Hand'', also ohne massiven Einsatz von Computern. Es gibt mindestens die folgenden naheliegenden Möglichkeiten, einen gegebenen Chiffretext $y_0...y_{l-1}$, der aus einem natürlichsprachigen Text entstanden ist, zu entschlüsseln: - 1. probiere die 26 möglichen Schlüssel aus, oder - 2. zähle, welche Buchstaben am häufigsten im Chiffretext vorkommen und teste die Hypothese, dass einer von diesen für ,,e'' steht. + \begin{enumerate*} + \item probiere die 26 möglichen Schlüssel aus, oder + \item zähle, welche Buchstaben am häufigsten im Chiffretext vorkommen und teste die Hypothese, dass einer von diesen für ,,e'' steht. + \end{enumerate*} Betrachte beispielsweise den Chiffretext $RYFWAVSVNPLVOULHUZAYLUNBUN$. - - Zählen liefert folgende Häufigkeiten für die häufigsten Buchstaben: $U:4,L:3,N:3,V:3$. - - Vermutung: Einer dieser Buchstaben entspricht dem ,,e''. - - Der Schlüssel $k$ mit $e(e,k)=U$ ist $k=Q$. Entschlüsselung mit $Q$ liefert das Wort $bipgkfcfxzvfyevrejkivexlex$, das nicht sehr sinnvoll erscheint. - - Der Schlüssel $k$ mit $e(e,k)=L$ ist $k=H$. Entschlüsselung mit $H$ liefert kryptologie ohne anstrengung, und wir sind fertig. - - Als Basis für solche Entschlüsselungsansätze benutzt(e) man Häufigkeitstabellen für Buchstaben, wie die folgende (Angaben in Prozent): - | Englisch | Deutsch | Italienisch | - | --------- | --------- | ----------- | - | E,e 12,31 | E,e 18,46 | E,e 11,79 | - | T,t 9,59 | N,n 11,42 | A,a 11,74 | - | A,a 8,05 | I,i 8,02 | I,i 11,28 | - | O,o 7,94 | R,r 7,14 | O,o 9,83 | - - Dass das ,,e'' im Deutschen deutlich häufiger als im Englischen ist, liegt auch daran, dass bei der Umschreibung der Umlaute ä,ö und ü als ae, oe, ue jeweils ein ,,e'' entsteht.) + \begin{itemize*} + \item Zählen liefert folgende Häufigkeiten für die häufigsten Buchstaben: $U:4,L:3,N:3,V:3$. + \item Vermutung: Einer dieser Buchstaben entspricht dem ,,e''. + \item Der Schlüssel $k$ mit $e(e,k)=U$ ist $k=Q$. Entschlüsselung mit $Q$ liefert das Wort $bipgkfcfxzvfyevrejkivexlex$, das nicht sehr sinnvoll erscheint. + \item Der Schlüssel $k$ mit $e(e,k)=L$ ist $k=H$. Entschlüsselung mit $H$ liefert kryptologie ohne anstrengung, und wir sind fertig. + \item Als Basis für solche Entschlüsselungsansätze benutzt(e) man Häufigkeitstabellen für Buchstaben, wie die folgende (Angaben in Prozent): + | Englisch | Deutsch | Italienisch | + | --------- | --------- | ----------- | + | E,e 12,31 | E,e 18,46 | E,e 11,79 | + | T,t 9,59 | N,n 11,42 | A,a 11,74 | + | A,a 8,05 | I,i 8,02 | I,i 11,28 | + | O,o 7,94 | R,r 7,14 | O,o 9,83 | + \item Dass das ,,e'' im Deutschen deutlich häufiger als im Englischen ist, liegt auch daran, dass bei der Umschreibung der Umlaute ä,ö und ü als ae, oe, ue jeweils ein ,,e'' entsteht.) + \end{itemize*} Man kann auch die Häufigkeiten von ,,Digrammen'' (zwei Buchstaben, z.B. ng) oder ,,Trigrammen'' (drei Buchstaben, z.B. ung oder eit) heranziehen, auch um unterschiedliche Sprachen zu unterscheiden. @@ -685,21 +755,23 @@ | VYVFG BVIIO VWLEW DBXMS SFEJG FHFVJ PLWZS FCRVU FMXVZ MNIRI | | GAESS HYPFS TNLRH UYR | - - $y^0 =EFFBUTFSSMJFPOFTMOPJUFXFTFTUESPHMBVFFJUAVOOLFEVTEJIJBUUPVTSJVBVDSFPFFMGHTU$. - - Buchstaben in $y^0$ mit Häufigkeiten $>1:AB(4)DE(4)F(14)GH(2)IJ(5)LM(3)O(4)P(5)S(5)T(7)U(7)V(6)X$ - - Mögliches Bild von ,,e'': F. Schlüsselbuchstabe wäre: B - - $y^1 =YWHHCNLXSIHXMZCNCVNAUOOMWMYUCVCYUNHLNALYECUUMYYIUYLBLHAYLCZBYVWBFHLCMNAYNY$. - - Buchstaben in $y^1:A(4)B(3)C(8)EFH(6)I(2)L(7)M(5)N(7)O(2)SU(5)V(3)W(2)X(2)Y(19)Z(2)$ - - Mögliches Bild von ,,e'':Y. Schlüsselbuchstabe wäre: U - - $y^2 =RLSMSEJMTKZMMSREGYEOYIVKLWOIIYQRWXHMEOYLEQXQAHVVWAIVFMIVHIXVVILXEFWRXIEPLR$. - - Buchstaben in $y^2:A(2)E(7)F(2)GH(3)I(8)JK(2)L(5)M(6)O(2)PQ(3)R(5)S(3)TV(7)W(4)X(5)Y(4)Z$ - - Mögliche Bilder von ,,e'':I,V. Schlüsselbuchstaben wären: E,R - - $y^3 =YJIJEELVKZVXVIVRYVVVJSURCVIIZVUGKVWYVVEEKDSVLRXXJREVVTJKVUVVFIEMJVZVVRSFR$. - - Buchstaben in $y^3 :CDE(6)F(2)GI(5)J(6)K(4)L(2)MR(6)S(3)TU(3)V(21)WX(3)Y(3)Z(3)$ - - Mögliches Bild von ,,e'':V. Schlüsselbuchstabe wäre: R - - $y^4 =CHUOGRVYCSBKWAFHSFHWUHSPIZSSVFCOVBIFHWRRSCSBFTSHGSRFWVHKBIBPGOWSGJSUZISSH$. - - Buchstaben in $y^4 :AB(5)C(4)F(6)G(4)H(8)I(4)JK(2)O(3)P(2)R(4)S(13)TU(3)V(4)W(5)YZ(2)$ - - Mögliches Bild von ,,e'':S. Schlüsselbuchstabe wäre: O + \begin{itemize*} + \item $y^0 =EFFBUTFSSMJFPOFTMOPJUFXFTFTUESPHMBVFFJUAVOOLFEVTEJIJBUUPVTSJVBVDSFPFFMGHTU$. + \item Buchstaben in $y^0$ mit Häufigkeiten $>1:AB(4)DE(4)F(14)GH(2)IJ(5)LM(3)O(4)P(5)S(5)T(7)U(7)V(6)X$ + \item Mögliches Bild von ,,e'': F. Schlüsselbuchstabe wäre: B + \item $y^1 =YWHHCNLXSIHXMZCNCVNAUOOMWMYUCVCYUNHLNALYECUUMYYIUYLBLHAYLCZBYVWBFHLCMNAYNY$. + \item Buchstaben in $y^1:A(4)B(3)C(8)EFH(6)I(2)L(7)M(5)N(7)O(2)SU(5)V(3)W(2)X(2)Y(19)Z(2)$ + \item Mögliches Bild von ,,e'':Y. Schlüsselbuchstabe wäre: U + \item $y^2 =RLSMSEJMTKZMMSREGYEOYIVKLWOIIYQRWXHMEOYLEQXQAHVVWAIVFMIVHIXVVILXEFWRXIEPLR$. + \item Buchstaben in $y^2:A(2)E(7)F(2)GH(3)I(8)JK(2)L(5)M(6)O(2)PQ(3)R(5)S(3)TV(7)W(4)X(5)Y(4)Z$ + \item Mögliche Bilder von ,,e'':I,V. Schlüsselbuchstaben wären: E,R + \item $y^3 =YJIJEELVKZVXVIVRYVVVJSURCVIIZVUGKVWYVVEEKDSVLRXXJREVVTJKVUVVFIEMJVZVVRSFR$. + \item Buchstaben in $y^3 :CDE(6)F(2)GI(5)J(6)K(4)L(2)MR(6)S(3)TU(3)V(21)WX(3)Y(3)Z(3)$ + \item Mögliches Bild von ,,e'':V. Schlüsselbuchstabe wäre: R + \item $y^4 =CHUOGRVYCSBKWAFHSFHWUHSPIZSSVFCOVBIFHWRRSCSBFTSHGSRFWVHKBIBPGOWSGJSUZISSH$. + \item Buchstaben in $y^4 :AB(5)C(4)F(6)G(4)H(8)I(4)JK(2)O(3)P(2)R(4)S(13)TU(3)V(4)W(5)YZ(2)$ + \item Mögliches Bild von ,,e'':S. Schlüsselbuchstabe wäre: O + \end{itemize*} Man versucht Schlüssel BURRO und erhält keinen sinnvollen Text. Mit BUERO ergibt sich: denho echst enorg anisa tions stand erfuh rdiek rypto logie @@ -774,17 +846,23 @@ Algorithmen bilden das Herzstück jeder nichttrivialen Anwendung von Computern. Daher sollte jede Informatikerin und jeder Informatiker Kenntnisse über die wesentlichen algorithmischen Werkzeuge haben: über Strukturen, die es erlauben, Daten effizient zu organisieren und aufzufinden, über häufig benutzte Algorithmen und über die Standardtechniken, mit denen man algorithmische Probleme modellieren, verstehen und lösen kann. Bemerkungen: - - (i) Der Test funktioniert nur gut, wenn die Schlüssellänge s gering im Verhältnis zur Chiffretextlänge l ist. - - (ii) Um ihn anwenden zu können, muss die Klartextsprache bekannt sein. - - (iii) Der Test kann auch in der viel allgemeineren Situation benutzt werden, in der Schlüssel nicht s Verschiebungen, sondern s beliebige Substitutionschiffren auf $X$ bestimmen (z.B. $X=Y$ und Schlüssel ist Tupel($\pi_0,...,\pi_{s-1}$) von Permutationen von $X$). + \begin{itemize*} + \item (i) Der Test funktioniert nur gut, wenn die Schlüssellänge s gering im Verhältnis zur Chiffretextlänge l ist. + \item (ii) Um ihn anwenden zu können, muss die Klartextsprache bekannt sein. + \item (iii) Der Test kann auch in der viel allgemeineren Situation benutzt werden, in der Schlüssel nicht s Verschiebungen, sondern s beliebige Substitutionschiffren auf $X$ bestimmen (z.B. $X=Y$ und Schlüssel ist Tupel($\pi_0,...,\pi_{s-1}$) von Permutationen von $X$). + \end{itemize*} Was passiert im Extremfall $s=l$? - - Grundsätzlich hat man dann ein informationstheoretisch sicheres one-time pad vor sich... - - ... aber nur dann, wenn die Schlüssel gleichverteilt gewählt werden. Wenn der Schlüssel selbst ein deutscher Text ist (z.B. ein Textstück aus einem Buch), so weist der Chiffretext wieder statistische Merkmale auf, die zum Brechen ausgenutzt werden können. (Beispiel: Wenn Schlüssel und Klartext beides deutsche Texte sind, werden ca. $7,6\%$ der Buchstaben mit sich selbst verschlüsselt, d.h. Chiffretextbuchstabe$= 2 *$ Klartextbuchstabe modulo 26.) + \begin{itemize*} + \item Grundsätzlich hat man dann ein informationstheoretisch sicheres one-time pad vor sich... + \item ... aber nur dann, wenn die Schlüssel gleichverteilt gewählt werden. Wenn der Schlüssel selbst ein deutscher Text ist (z.B. ein Textstück aus einem Buch), so weist der Chiffretext wieder statistische Merkmale auf, die zum Brechen ausgenutzt werden können. (Beispiel: Wenn Schlüssel und Klartext beides deutsche Texte sind, werden ca. $7,6\%$ der Buchstaben mit sich selbst verschlüsselt, d.h. Chiffretextbuchstabe$= 2 *$ Klartextbuchstabe modulo 26.) + \end{itemize*} Effektive Verfahren der Schlüsselverlängerung (die aber keine informationstheoretische Sicherheit bringen): - - Autokey-Vigenère: Schlüssel k, Klartext m. Dann wird klassische Vigenère-Chiffre mit Schlüssel km auf m angewendet. - - Pseudozufallszahlen: Geheimer Schlüssel ist seed eines (Pseudo-)Zufallszahlengenerators, mit dem eine lange Schlüsselfolge $k_0,...,k_{l-1}$ erzeugt wird. + \begin{itemize*} + \item Autokey-Vigenère: Schlüssel k, Klartext m. Dann wird klassische Vigenère-Chiffre mit Schlüssel km auf m angewendet. + \item Pseudozufallszahlen: Geheimer Schlüssel ist seed eines (Pseudo-)Zufallszahlengenerators, mit dem eine lange Schlüsselfolge $k_0,...,k_{l-1}$ erzeugt wird. + \end{itemize*} \subsubsection{Koinzidenzindex und Friedman-Methode} Wir betrachten noch eine andere interessante Methode zur Abschätzung der Schlüssellänge, die bei der Verwendung einer Vigenère-Chiffre oder anderen Substitutionschiffren mit fester Schlüssellänge s helfen können, diese zu ermitteln. Die Methode beruht darauf, dass die Buchstabenhäufigkeiten (zu einer gegebenen Sprache) fest stehen und sich bei der Verschlüsselung mit einer einfachen Substitutionschiffre nicht ändert. Ebenso ändert sich nicht die Wahrscheinlichkeit, bei der zufälligen Wahl eines Buchstabenpaars zwei identische Buchstaben zu erhalten. Die Methode stammt von William F. Friedman (1891, 1969), einem amerikanischen Kryptographen. @@ -852,25 +930,33 @@ Sehr oft werden wir annehmen, dass $\beta$ selbst invers ist, dass also ${\beta}^{-1}=\beta$ ist (oder ${\beta}({\beta}(i))=i$ für $0\leq i10^{38}$ beträgt. Um diesen Trick auszuschließen, werden wir den Ressourcenverbrauch eines Algorithmus als Summe von Laufzeit und Länge des Programmcodes (=Größe der Transitionstabelle der Turingmaschine) messen. Die Programmgröße ist eine untere Schranke für die Zeit, die Eva zur Erstellung ihres Programms benötigt. Unser Ressourcenmaß erfasst also die Zeit für die Erstellung und die Zeit für die Ausführung des Algorithmus.ünsere Algorithmen werden oft mit Kryptosystemen einer festen Blocklänge $l$ und einer fixen Anzahl von Klartext-/Chiffretext-Paaren arbeiten. Damit sind nur endlich viele Eingaben möglich, der Ressourcenverbrauch kann also nicht asymptotisch (,,bei großen Eingaben'') angegeben werden. Daher betrachten wir zunächst Algorithmen mit konstanter Laufzeit. Das führt dazu, dass alle eventuell vorhandenen Schleifen nur konstant oft durchlaufen werden. Damit können wir aber auf Schleifenanweisungen vollständig verzichten. Die resultierenden Programme heißen ,,Straight-Line-Programme''. Man kann sie sich in Pseudocode geschrieben vorstellen (ohne ,,while'' und ,,for'' und ohne Rückwärtssprünge), oder als Turingmaschinenprogramme mit der Eigenschaft, dass nie eine Programmzeile zweimal ausgeführt wird. \paragraph{Randomisierung bei Straight-Line-Programmen} In unseren Algorithmen wollen wir zusätzlich die Anweisung ,,$y\leftarrow flip(M)$'' erlauben, wobei $M$ eine endliche Menge ist. Die Idee dabei ist, dass der Variable $y$ ein zufälliges Element von $M$ (bzgl. der Gleichverteilung auf $M$) zugewiesen wird. Damit berechnen unsere Algorithmen keine Funktionen, sondern zufällige Werte, die durch eine Wahrscheinlichkeitsverteilung gesteuert werden.üm den Wahrscheinlichkeitsraum definieren zu können, machen wir die folgenden Annahmen (die keine Einschränkung darstellen): - 1. Bei nacheinander ausgeführten Kommandos der Form $y\leftarrow flip(M)$, mit identischem oder unterschiedlichem $M$, werden immer neue, unabhängige Zufallsexperimente ausgeführt. - 2. Wie eben diskutiert, enthalten unsere Algorithmen keine Schleifen. Wir können daher jedes Ergebnis eines Zufallsexperiments in einer eigenen Variable speichern. Zusätzlich können wir die flip-Kommandos aus dem gesamten Programm, auch den bedingten Anweisungen, herausziehen und sie alle (vorab, auf Vorrat) ausführen. Damit können wir annehmen: Wenn die Anweisung $y\leftarrow flip(M)$ im Programmtext vorkommt, dann wird sie in jedem Durchlauf des Algorithmus (unabhängig von der Eingabe und den Ergebnissen der flip-Anweisungen) genau einmal ausgeführt. + \begin{enumerate*} + \item Bei nacheinander ausgeführten Kommandos der Form $y\leftarrow flip(M)$, mit identischem oder unterschiedlichem $M$, werden immer neue, unabhängige Zufallsexperimente ausgeführt. + \item Wie eben diskutiert, enthalten unsere Algorithmen keine Schleifen. Wir können daher jedes Ergebnis eines Zufallsexperiments in einer eigenen Variable speichern. Zusätzlich können wir die flip-Kommandos aus dem gesamten Programm, auch den bedingten Anweisungen, herausziehen und sie alle (vorab, auf Vorrat) ausführen. Damit können wir annehmen: Wenn die Anweisung $y\leftarrow flip(M)$ im Programmtext vorkommt, dann wird sie in jedem Durchlauf des Algorithmus (unabhängig von der Eingabe und den Ergebnissen der flip-Anweisungen) genau einmal ausgeführt. + \end{enumerate*} Abkürzung: $flip(l)$ für $flip(\{0,1\}^l)$ (l-facher Münzwurf) und $flip()$ für $flip(1)$, also $flip(\{0,1\})$ (einfacher Münzwurf). @@ -1178,20 +1308,24 @@ $I$ sei die Menge der Eingaben, $Z$ sei die Menge der Ausgaben. Ist $x\in I$ eine Eingabe, so erhalten wir für jedes $m=(m_1,...,m_r)\in M$ genau eine Ausgabe $A^m(x)\in\mathbb{Z}$, indem wir in $A$ die Anweisung $y_i\leftarrow flip(M_i)$ durch $y_i\leftarrow m_i$ ersetzen. Auf diese Weise erhalten wir - - Für jedes $m\in M$ eine Funktion $A^m:I\rightarrow Z,x \rightarrow A^m(x)$, und - - für jedes $x\in I$ eine Zufallsgröße $A(x):M\rightarrow Z,m\rightarrow A^m(x)$. + \begin{itemize*} + \item Für jedes $m\in M$ eine Funktion $A^m:I\rightarrow Z,x \rightarrow A^m(x)$, und + \item für jedes $x\in I$ eine Zufallsgröße $A(x):M\rightarrow Z,m\rightarrow A^m(x)$. + \end{itemize*} Beispiel 2.8 Betrachte den folgenden Algorithmus: - - $A(x:\{0,1\}^4):\{0,1\}$ // nach dem Doppelpunkt: Typ der Eingabe bzw. Ausgabe - - $b_0 \leftarrow flip()$ - - $b_1 \leftarrow flip()$ - - $b_2 \leftarrow flip()$ - - $b_3 \leftarrow flip()$ - - $if b_0 = 1 \text{ then return } x(0)$ - - $if b_1 = 1 \text{ then return } x(1)$ - - $if b_2 = 1 \text{ then return } x(2)$ - - $if b_3 = 1 \text{ then return } x(3)$ - - return 1 + \begin{itemize*} + \item $A(x:\{0,1\}^4):\{0,1\}$ // nach dem Doppelpunkt: Typ der Eingabe bzw. Ausgabe + \item $b_0 \leftarrow flip()$ + \item $b_1 \leftarrow flip()$ + \item $b_2 \leftarrow flip()$ + \item $b_3 \leftarrow flip()$ + \item $if b_0 = 1 \text{ then return } x(0)$ + \item $if b_1 = 1 \text{ then return } x(1)$ + \item $if b_2 = 1 \text{ then return } x(2)$ + \item $if b_3 = 1 \text{ then return } x(3)$ + \item return 1 + \end{itemize*} Dann ist $M=\{0,1\}^4$, und es gilt: $A^{0110}(1101)=1$ und $A^{0010}(1101)=0$. Kompakt: Wenn $b_0 b_1 b_2 b_3$ mit $i$ Nullen und einer $1$ (an Position $i$) beginnt, dann ist die Ausgabe $x(i)$, für $i=0,1,2,3$. Ist $b_0 b_1 b_2 b_3=0000$, so ist die Ausgabe 1. Also gilt: $Pr(A(1101)=0) = Pr(\{w\in\{0,1\}^4 |w_0=w_1=0, w_2=1\}) =(\frac{1}{2})^3 =\frac{1}{8}$ und $Pr(b_1=1) =Pr(\{w\in\{0,1\}^4 |w(1)=1\})=\frac{1}{2}$ @@ -1201,16 +1335,20 @@ \paragraph{Prozeduren als Parameter} Wir werden Algorithmen $A$ betrachten, die als Eingabe eine Prozedur $B$ (z.B. die Verschlüsselungsfunktion einer Blockchiffre mit fest eingesetzem Schlüssel) erhalten. Diese Prozedur darf nur aufgerufen werden, sie wird nicht als Text in den Rumpf von $A$ eingefügt. Sie könnte aber wiederum zufallsgesteuert sein. Um den Wahrscheinlichkeitsraum von $A$ mit einem solchen Funktionsparameter zu bestimmen, müssen folgende Informationen gegeben sein: - - $B$, - - die Anzahl der Aufrufe von $B$ in $A$, - - welche Aufrufe $y\leftarrow flip(M)$ in $B$ vorkommen. + \begin{itemize*} + \item $B$, + \item die Anzahl der Aufrufe von $B$ in $A$, + \item welche Aufrufe $y\leftarrow flip(M)$ in $B$ vorkommen. + \end{itemize*} Wir behandeln dann die Variablen $y$ in verschiedenen Aufrufen von $B$ genau wie die aus einem gewöhnlichen randomisierten Programm (Umbenennen der Variablen, Herausziehen der Zufallsexperimente an den Anfang). In dem resultierenden Wahrscheinlichkeitsraum sind dann die Zufallsexperimente in den verschiedenen Aufrufen von $B$ und die in Teilen von $A$ außerhalb von $B$ unabhängig. \subsubsection{Sicherheit von Block-Kryptosystemen} Wir betrachten hier l-Block-Kryptosysteme $B=(X,K,Y,e,d)$ mit $X=Y=\{0,1\}^l$ und $K\subseteq\{0,1\}^s$ für ein $s$. $e$ ist die Verschlüsselungsfunktion und $d$ die Entschlüsselungsfunktion. Wir erinnern uns: - 1. Im Szenario 2 (chosen-plaintext attack,CPA) kann die Angreiferin Eva sich eine ,,geringe Zahl'' von Klartexten verschlüsseln lassen, also hat sie eine Liste von Klartext-Chiffretext-Paaren: $(x_1,y_1),...,(x_r,y_r)$. Nun kann jedenfalls nur ein ,,neuer'' Klartext $x$, also ein $x\in X\{x_1,...,x_r\}$, geheim übertragen werden. Die possibilistische Sicherheit verlangt genau, dass dies möglich ist: Wenn $y\in Y\{y_1,...,y_r\}$ ein neuer gegebener Chiffretext ist, dann gibt es für jeden Klartext $x\in X\{x_1,...,x_r\}$ einen Schlüssel $k$, der $x_i$ zu $y_i$ chiffriert, $1 \geq i\geq r$, und $x$ zu $y$ chiffriert. - 2. Wenn dabei $r$ beliebig groß sein darf, können nach Prop.2.3 nur Substitutionskryptosysteme in diesem Sinne sicher sein. Da sie $|X|!$ Schlüssel haben müssen und daher immense Schlüssellänge (mindestens $|X|log|X|-O(|X|)$ Bits) erfordern, kommen sie in der Praxis nicht in Frage. + \begin{enumerate*} + \item Im Szenario 2 (chosen-plaintext attack,CPA) kann die Angreiferin Eva sich eine ,,geringe Zahl'' von Klartexten verschlüsseln lassen, also hat sie eine Liste von Klartext-Chiffretext-Paaren: $(x_1,y_1),...,(x_r,y_r)$. Nun kann jedenfalls nur ein ,,neuer'' Klartext $x$, also ein $x\in X\{x_1,...,x_r\}$, geheim übertragen werden. Die possibilistische Sicherheit verlangt genau, dass dies möglich ist: Wenn $y\in Y\{y_1,...,y_r\}$ ein neuer gegebener Chiffretext ist, dann gibt es für jeden Klartext $x\in X\{x_1,...,x_r\}$ einen Schlüssel $k$, der $x_i$ zu $y_i$ chiffriert, $1 \geq i\geq r$, und $x$ zu $y$ chiffriert. + \item Wenn dabei $r$ beliebig groß sein darf, können nach Prop.2.3 nur Substitutionskryptosysteme in diesem Sinne sicher sein. Da sie $|X|!$ Schlüssel haben müssen und daher immense Schlüssellänge (mindestens $|X|log|X|-O(|X|)$ Bits) erfordern, kommen sie in der Praxis nicht in Frage. + \end{enumerate*} Idee eines neuen Sicherheitsbegriffs (für Block-Kryptosysteme): Gegeben sei eine Angreiferin Eva mit beschränkten Berechnungsressourcen. Wir fragen, wie sehr aus Evas Sicht das $l$-Block-Kryptosystem $B=(\{0,1\}^l,K,\{0,1\}^l,e,d)$ dem Substitutionskryptosystem $S'=(\{0,1\}^l,P\{0,1\}^l,\{0,1\}^l,e',d')$ (siehe Def.1.9) ähnelt. Ist es ihr mit ,,signifikanter Erfolgswahrscheinlichkeit'' möglich, aufgrund der ihr vorliegenden Information und im Rahmen ihrer Ressourcen, zu unterscheiden, welches der beiden Systeme verwendet wird? Wenn dies nicht der Fall ist, kann das Kryptosystem $B$ als sicher gelten, wie die folgende Überlegung zeigt. Wenn Eva aufgrund der ihr vorliegenden Information (2.4) nicht mit nennenswerter Erfolgswahrscheinlichkeit unterscheiden kann, ob sie es mit der Chiffre $e(.,k)$ (für ein zufälliges $k\in K$) oder mit $e'(.,\pi)$ (für ein zufälliges $\pi\in P_{\{0,1\}^l}$) zu tun hat, dann hat sie aus der ihr vorliegenden Information keine nennenswerte Information über die konkrete Chiffree $(.,k)$ gelernt. Insbesondere kann sich ihre Information über die Klartextverteilung nicht (wesentlich) ändern, wenn ihr ein neuer Chiffretext $y$ vorgelegt wird, da bei $S'=(\{0,1\}^l,P\{0,1\}^l,\{0,1\}^l,e',d')$ keine solche Änderung eintritt. @@ -1224,21 +1362,29 @@ Am liebsten hätte man folgendes Verhalten, für ein gegebenes Block-Kryptosystem $B$: Programm $U$ sollte 1 liefern, wenn $F$ eine Chiffre $e(.,k)$ zu $B$ ist, und $0$, wenn $F=\pi$ für eine Permutation $\pi\in P\{0,1\}^l$ ist, die keine $B$-Chiffre ist. Das gewünschte Verhalten wird sich bei $U$ natürlich niemals mit absoluter Sicherheit, sondern nur mit mehr oder weniger großer Wahrscheinlichkeit einstellen, je nach Situation. Beispiel 2.10 Als Beispiel betrachten wir das Vernam-Kryptosystem $B=B_{Vernam}$, siehe Beispiel 1.6. Wir definieren einen l-Unterscheider $U=U_{Vernam}$, der als Parameter eine Funktion $F:\{0,1\}^l\rightarrow\{0,1\}^l$ erhält und Folgendes tut: - 1. $k\leftarrow F(0^l)$ - 2. $y\leftarrow F(1^l)$ - 3. falls $1^l\oplus_l k=y$, dann gib $1$ aus, sonst $0$. + \begin{enumerate*} + \item $k\leftarrow F(0^l)$ + \item $y\leftarrow F(1^l)$ + \item falls $1^l\oplus_l k=y$, dann gib $1$ aus, sonst $0$. + \end{enumerate*} Dieser Unterscheider benutzt keine Zufallsexperimente, obwohl es ihm erlaubt wäre. Man sieht leicht Folgendes: Wenn $F(.) =e(.,k)$ für die Vernam-Chiffre mit beliebigem Schlüssel $k$, liefert $U_{Vernam}$ immer das Ergebnis 1. Wenn hingegen $F$ eine zufällige Permutation $\pi$ von $\{0,1\}^l$ ist, dann ist die Wahrscheinlichkeit, dass $F(1^l)=1^l\oplus_l F(0^l)$ gilt, genau $\frac{1}{2^{l-1}}$, also wird die Ausgabe $1$ nur mit sehr kleiner Wahrscheinlichkeit ausgegeben (wenn $l$ nicht ganz klein ist). Wir definieren nun ein Spiel (,,game''), mit dem ein beliebiges Block-Kryptosystem $B$ und ein beliebiger Unterscheider $U$ darauf getestet werden, ob $B$ gegenüber $U$ ,,anfällig'' ist oder nicht. (Das Spiel ist ein Gedankenexperiment, es ist nicht algorithmisch.) Die Idee ist folgende: Man entscheidet mit einem Münzwurf (Zufallsbit b), ob $U$ für seine Untersuchungen als $F(.)$ eine zufällige Chiffre $e(.,k)$ von $B$ (,,Realwelt'') oder eine zufällige Permutation $\pi$ von $\{0,1\}^l$ (,,Idealwelt'') erhalten soll. Dann rechnet $U$ mit $F$ als Orakel und gibt dann seine Meinung ab, ob er sich in der Realwelt oder in der Idealwelt befindet. U ,,gewinnt'', wenn diese Meinung zutrifft. Definition 2.11 Sei $B=(\{0,1\}^l,K,\{0,1\}^l,e,d)$ ein l-Block-Kryptosystem, und sei $U$ ein Unterscheider. Das zugehörige Experiment (oder Spiel) ist der folgende Algorithmus: - - $GBU():\{0,1\}$ // kein Argument, Ausgabe ist ein Bit - 1. $b\leftarrow flip(\{0,1\})$ - - if $b=1$ (,,Realwelt'') then $k\leftarrow flip(K);F\leftarrow e(.,k)$ // Zufallschiffre von B - - if $b=0$ (,,Idealwelt'') then $F\leftarrow flip(P\{0,1\}^l)$ // Zufallspermutation - 2. $b'\leftarrow U(F)$ // Der l-Unterscheider versucht herauszubekommen, ob $b=0$ oder $b=1$ gilt. - 3. if $b=b'$ then return 1 else return 0. // 1 heißt, dass $U$ das richtige Ergebnis hat. + \begin{itemize*} + \item $GBU():\{0,1\}$ // kein Argument, Ausgabe ist ein Bit + \begin{enumerate*} + \item $b\leftarrow flip(\{0,1\})$ + \begin{itemize*} + \item if $b=1$ (,,Realwelt'') then $k\leftarrow flip(K);F\leftarrow e(.,k)$ // Zufallschiffre von B + \item if $b=0$ (,,Idealwelt'') then $F\leftarrow flip(P\{0,1\}^l)$ // Zufallspermutation + \end{itemize*} + \item $b'\leftarrow U(F)$ // Der l-Unterscheider versucht herauszubekommen, ob $b=0$ oder $b=1$ gilt. + \item if $b=b'$ then return 1 else return 0. // 1 heißt, dass $U$ das richtige Ergebnis hat. + \end{enumerate*} + \end{itemize*} Das verkürzte Experiment/Spiel $S^B_U$ (,,short'') gibt im 3.Schritt einfach $b'$ aus. @@ -1249,9 +1395,11 @@ Beispiel 2.12 Für einen l-Bit-String $z$ sei $p(z)=\oplus_{1 \geq i\geq l} z_i$ seine Parität. Nehmen wir an, das Chiffrierverfahren von $N$ ist unvorsichtig geplant und zwar so, dass $p(e(x,k)) =p(x)$ ist für beliebige $x\in X$ und $k\in K$. Bei der Chiffrierung ändert sich also die Parität nicht. (Die Parität ist sicher ,,nichttriviale Information'', auch wenn sie vielleicht nicht unmittelbar nützlich ist.) $U_{Paritaet}(F)$: - 1. Wähle Klartexte $x_1,...,x_q$ mit $p(x_1)=...=p(x_q) = 0$. - 2. $y_r\leftarrow F(x_r)$, für $r=1,...,q$. - 3. falls $p(y_1)=...=p(y_q)=0$, dann gib 1 aus, sonst 0. + \begin{enumerate*} + \item Wähle Klartexte $x_1,...,x_q$ mit $p(x_1)=...=p(x_q) = 0$. + \item $y_r\leftarrow F(x_r)$, für $r=1,...,q$. + \item falls $p(y_1)=...=p(y_q)=0$, dann gib 1 aus, sonst 0. + \end{enumerate*} Wenn wir in der ,,Realwelt'' sind $(b=1)$, also $F$ eine Chiffre $e(.,k)$ ist, dann ist die Antwort von $U$ immer ,,1'', also korrekt. Wenn wir in der ,,Idealwelt'' sind $(b=0)$, also $F$ eine zufällige Permutation ist, dann ist die Antwort nur mit Wahrscheinlichkeit $\frac{2^{l-1} (2^{l-1} -1)(2^{l-1}-2)...(2^{l-1} -q+ 1)}{2^l (2^l-1)(2^l-2)...(2^l-q+ 1)} \geq \frac{1}{2^q}$ falsch. (Alle Werte $F(x_1),...,F(x_q)$ müssen zufällig zu Chiffretexten geführt haben, die Parität 0 haben, von denen es $2^{l-1}$ viele gibt.) Es ergibt sich $Pr(G^B_U= 1)\geq\frac{1}{2} (1+1-2^{-q}) =1-2^{-(q+1)}$. Mit der effizienten Berechenbarkeit der ,,nichttrivialen Information'' hat man also einen Unterscheider gefunden, der $Pr(G^B_U=1)$ ,, groß'' macht. @@ -1261,19 +1409,23 @@ Definition 2.13 Sei $U$ ein l-Unterscheider und $B$ ein l-Block-KS. Der Vorteil von $U$ bzgl. B ist $adv(U,B):= 2(Pr(G^B_U=1)-\frac{1}{2})$- Klar ist: - - Für jeden l-Unterscheider $U$ und jedes l-Block-KS $B$ gilt $-1\geq adv(U,B)\geq 1$. - - Werte $adv(U,B)<0$ sind uninteressant. (Wenn man einen Unterscheider $U$ mit $adv(U,B)<0$ hat, sollte man in $U$ die Ausgaben $0$ und $1$ vertauschen und erhält einen Unterscheider mit positivem Vorteil.) - - Für den trivialen l-Unterscheider $U_{trivial}$ gilt $adv(U,B) = 0$.üm den Vorteil eines Unterscheiders auszurechnen, sind seine ,,Erfolgswahrscheinlichkeit'' und seine ,,Misserfolgswahrscheinlichkeit'' hilfreiche Werte: Der Erfolg von U bzgl. B ist (für das verkürzte Spiel $S=S_U^B$) $suc(U,B) := Pr(S\langle b= 1\rangle = 1)$, d.h. die Wahrscheinlichkeit, dass U die Verwendung des l-Block-KS B richtig erkennt. Der Misserfolg ist $fail(U,B) := fail(U) := Pr(S\langle b= 0\rangle = 1)$, d.h. die Wahrscheinlichkeit, dass U die Verwendung des idealen Substitutionskryptosystems nicht erkennt. Man kann in der Notation für ,,fail'' das ,,B'' auch weglassen, da im Fall $b=0$ das Kryptosystem B überhaupt keine Rolle spielt. + \begin{itemize*} + \item Für jeden l-Unterscheider $U$ und jedes l-Block-KS $B$ gilt $-1\geq adv(U,B)\geq 1$. + \item Werte $adv(U,B)<0$ sind uninteressant. (Wenn man einen Unterscheider $U$ mit $adv(U,B)<0$ hat, sollte man in $U$ die Ausgaben $0$ und $1$ vertauschen und erhält einen Unterscheider mit positivem Vorteil.) + \item Für den trivialen l-Unterscheider $U_{trivial}$ gilt $adv(U,B) = 0$.üm den Vorteil eines Unterscheiders auszurechnen, sind seine ,,Erfolgswahrscheinlichkeit'' und seine ,,Misserfolgswahrscheinlichkeit'' hilfreiche Werte: Der Erfolg von U bzgl. B ist (für das verkürzte Spiel $S=S_U^B$) $suc(U,B) := Pr(S\langle b= 1\rangle = 1)$, d.h. die Wahrscheinlichkeit, dass U die Verwendung des l-Block-KS B richtig erkennt. Der Misserfolg ist $fail(U,B) := fail(U) := Pr(S\langle b= 0\rangle = 1)$, d.h. die Wahrscheinlichkeit, dass U die Verwendung des idealen Substitutionskryptosystems nicht erkennt. Man kann in der Notation für ,,fail'' das ,,B'' auch weglassen, da im Fall $b=0$ das Kryptosystem B überhaupt keine Rolle spielt. + \end{itemize*} Lemma 2.14 $adv(U,B) = suc(U,B)-fail(U)$. Beweis: $Pr(G^B_U= 1) = Pr(S_U^B=b)$ - - $= Pr(S_U^B= 1,b= 1) + Pr(S_U^B= 0,b= 0)$ - - $= Pr(S_U^B= 1|b= 1)* Pr(b= 1) + Pr(S^B_U= 0|b= 0)*Pr(b= 0)$ - - $=\frac{1}{2}( Pr(S_U^B\langle b= 1\rangle = 1) + Pr(S_U^B\langle b= 0\rangle = 0))$ - - $=\frac{1}{2}( Pr(S_U^B\langle b= 1\rangle = 1) + (1-Pr(S_U^B\langle b= 0\rangle = 1)))$ - - $=\frac{1}{2}( (suc(U,B) + (1-fail(U)))$ - - $=\frac{1}{2}(suc(U,B)-fail(U)) + \frac{1}{2}$ + \begin{itemize*} + \item $= Pr(S_U^B= 1,b= 1) + Pr(S_U^B= 0,b= 0)$ + \item $= Pr(S_U^B= 1|b= 1)* Pr(b= 1) + Pr(S^B_U= 0|b= 0)*Pr(b= 0)$ + \item $=\frac{1}{2}( Pr(S_U^B\langle b= 1\rangle = 1) + Pr(S_U^B\langle b= 0\rangle = 0))$ + \item $=\frac{1}{2}( Pr(S_U^B\langle b= 1\rangle = 1) + (1-Pr(S_U^B\langle b= 0\rangle = 1)))$ + \item $=\frac{1}{2}( (suc(U,B) + (1-fail(U)))$ + \item $=\frac{1}{2}(suc(U,B)-fail(U)) + \frac{1}{2}$ + \end{itemize*} Durch Umstellen ergibt sich die Behauptung.ünterscheider mit Werten $adv(U,B)$ substanziell über 0 können als interessant (oder möglicherweise gefährlich) für B gelten. Wir müssen noch die beschränkten Ressourcen des Unterscheiders ins Spiel bringen. @@ -1314,34 +1466,42 @@ Szenarium 3: Alice möchte Bob mehrere Klartexte beliebiger Länge schicken. Sie verwendet dafür immer denselben Schlüssel. Eva hört die Chiffretexte mit und kann sich einige wenige Klartexte mit dem verwendeten Schlüssel verschlüsseln lassen. Erweiterungen im Vergleich zu vorher: - 1. Beliebig lange Texte sind erlaubt. - 2. Mehrfaches Senden desselben Textes ist möglich; Eva sollte dies aber nicht erkennen. + \begin{enumerate*} + \item Beliebig lange Texte sind erlaubt. + \item Mehrfaches Senden desselben Textes ist möglich; Eva sollte dies aber nicht erkennen. + \end{enumerate*} Wir müssen die bisher benutzten Konzepte anpassen, um auch das mehrfache Senden derselben Nachricht zu erfassen. Ein grundlegender Ansatz, um mit identischen Botschaften umzugehen, ist Folgendes: Alices Verschlüsselungsalgorithmus ist randomisiert, liefert also zufallsabhängig unterschiedliche Chiffretexte für ein und denselben Klartext. Allerdings ist normalerweise die Anzahl der Zufallsexperimente fest und nicht von der Klartextlänge abhängig, sodass wir wie vorher davon ausgehen können, dass nur ein Experiment am Anfang ausgeführt wird. Auch der Sicherheitsbegriff und die Rechenzeitbeschränkungen müssen verändert werden. Klartexte und Chiffretexte sind nun endliche Folgen von Bitvektoren (,,Blöcken'') der festen Länge $l$. Die Menge aller dieser Folgen bezeichnen wir mit $(\{0,1\}^l)^*$ oder kürzer mit $\{0,1\}^{l*}$. Es gibt also unendlich viele Klartexte und Chiffretexte. Die Menge der Schlüssel heißt $K$. Der Verschlüsselungsalgorithmus $E$ ist randomisiert und transformiert einen Klartext $x$ und einen Schlüssel $k$ in einen Chiffretext. Der Entschlüsselungsalgorithmus $D$ ist deterministisch und transformiert einen Chiffretext $y$ und einen Schlüssel $k$ in einen Klartext. Sicher muss man den Algorithmen eine Rechenzeit zugestehen, die von der Länge der zu verarbeitenden Texte abhängt. Als effizient werden Algorithmen angesehen, die eine polynomielle Rechenzeit haben. Es muss eine verallgemeinerte Dechiffrierbedingung gelten, die die Randomisierung der Verschlüsselung berücksichtigt. Definition 3.1 Ein symmetrisches $l$-Kryptoschema ist ein Tupel $S= (K,E,D)$, wobei - - $K\subseteq\{0,1\}^s$ eine endliche Menge ist (für ein $s\in\mathbb{N}$), - - $E(x:\{0,1\}^{l*},k:K) :\{0,1\}^{l*}$ ein randomisierter Algorithmus und - - $D(y:\{0,1\}^{l*},k:K) :\{0,1\}^{l*}$ ein deterministischer Algorithmus - sind, so dass gilt: - - Die Laufzeiten von $E$ und $D$ sind polynomiell beschränkt in der Länge von $x$ bzw. $y$. - - Für jedes $x\in\{0,1\}^{l*},k\in K$ und jedes $m\in M_1\times...\times M_r$ (die Ausgänge der flip-Anweisungen in $E$) gilt: $D(E^m(x,k),k)=x$ (Dechiffrierbedingung). + \begin{itemize*} + \item $K\subseteq\{0,1\}^s$ eine endliche Menge ist (für ein $s\in\mathbb{N}$), + \item $E(x:\{0,1\}^{l*},k:K) :\{0,1\}^{l*}$ ein randomisierter Algorithmus und + \item $D(y:\{0,1\}^{l*},k:K) :\{0,1\}^{l*}$ ein deterministischer Algorithmus + sind, so dass gilt: + \item Die Laufzeiten von $E$ und $D$ sind polynomiell beschränkt in der Länge von $x$ bzw. $y$. + \item Für jedes $x\in\{0,1\}^{l*},k\in K$ und jedes $m\in M_1\times...\times M_r$ (die Ausgänge der flip-Anweisungen in $E$) gilt: $D(E^m(x,k),k)=x$ (Dechiffrierbedingung). + \end{itemize*} Die Elemente von - - $K$ heißen ,,Schlüssel'' - - $\{0,1\}^{l*}$ heißen ,,Klartexte'' bzw. ,,Chiffretexte'', je nachdem, welche Rolle sie gerade spielen. + \begin{itemize*} + \item $K$ heißen ,,Schlüssel'' + \item $\{0,1\}^{l*}$ heißen ,,Klartexte'' bzw. ,,Chiffretexte'', je nachdem, welche Rolle sie gerade spielen. + \end{itemize*} $E$ ist der Chiffrieralgorithmus, $D$ der Dechiffrieralgorithmus. Bemerkungen: - - Zentral: Die Nachrichtenlänge ist unbestimmt. - - Wir werden immer davon ausgehen, dass der Schlüssel $k$ uniform zufällig aus $K$ gewählt wurde und beiden Parteien bekannt ist. Die Angreiferin Eva kennt $k$ natürlich nicht. - - Etwas allgemeiner ist es, wenn man den Schlüssel nicht uniform zufällig aus einer Menge wählt, sondern von einem randomisierten Schlüsselerzeugungsalgorithmus $G(s:integer):\{0,1\}^*$ generieren lässt. Konzeptuell besteht zwischen den beiden Situationen aber kein großer Unterschied. - - Jeder Klar-und jeder Chiffretext ist ein Bitvektor der Länge $l*h$ für ein $h\in\mathbb{N}$. (Um auf ein Vielfaches der Blocklänge zu kommen, muss man die Texte notfalls mit Nullen auffüllen.) - - Um einen Klartext $x$ zu verschicken, wird der Algorithmus $E$ mit einem neuen, uniform zufällig gewählten Element $m$ abgearbeitet und es wird $E^m(x,k)$ als Chiffretext verschickt. Insbesondere entsteht bei wiederholter Verschlüsselung eines Textes $x$ (mit sehr großer Wahrscheinlichkeit) jedes mal ein anderer Chiffretext. - - In der Literatur finden sich auch Kryptoschemen, bei denen auch die Dechiffrierung randomisiert ist. Wir betrachten dies hier nicht. + \begin{itemize*} + \item Zentral: Die Nachrichtenlänge ist unbestimmt. + \item Wir werden immer davon ausgehen, dass der Schlüssel $k$ uniform zufällig aus $K$ gewählt wurde und beiden Parteien bekannt ist. Die Angreiferin Eva kennt $k$ natürlich nicht. + \item Etwas allgemeiner ist es, wenn man den Schlüssel nicht uniform zufällig aus einer Menge wählt, sondern von einem randomisierten Schlüsselerzeugungsalgorithmus $G(s:integer):\{0,1\}^*$ generieren lässt. Konzeptuell besteht zwischen den beiden Situationen aber kein großer Unterschied. + \item Jeder Klar-und jeder Chiffretext ist ein Bitvektor der Länge $l*h$ für ein $h\in\mathbb{N}$. (Um auf ein Vielfaches der Blocklänge zu kommen, muss man die Texte notfalls mit Nullen auffüllen.) + \item Um einen Klartext $x$ zu verschicken, wird der Algorithmus $E$ mit einem neuen, uniform zufällig gewählten Element $m$ abgearbeitet und es wird $E^m(x,k)$ als Chiffretext verschickt. Insbesondere entsteht bei wiederholter Verschlüsselung eines Textes $x$ (mit sehr großer Wahrscheinlichkeit) jedes mal ein anderer Chiffretext. + \item In der Literatur finden sich auch Kryptoschemen, bei denen auch die Dechiffrierung randomisiert ist. Wir betrachten dies hier nicht. + \end{itemize*} Der Standardansatz zur Konstruktion eines Kryptoschemas besteht darin, von einer Block-chiffre wie in Kapitel 2 auszugehen und sie zu einem Kryptoschema auszubauen. Dies wird im Folgenden beschrieben. @@ -1352,14 +1512,16 @@ Dies ist die nächstliegende Methode. Ein Schlüssel ist ein Schlüssel $k$ von $B$. Man verschlüsselt einfach die einzelnen Blöcke von $x$ mit $B$, jedes mal mit demselben Schlüssel $k$. Definition: Das zu $B$ gehörende $l$-ECB-Kryptoschema $S=ECB(B)=(KB,E,D)$ ist gegeben durch die folgenden Algorithmen: - - $E(x:\{0,1\}^{l*},k:K_B) :\{0,1\}^{l*}$ - - zerlege $x$ in Blöcke der Länge $l:x=x_0 x_1 ...x_{m-1}$; - - für $0\geq i < m$ setze $y_i\leftarrow e_B(x_i,k)$; - - gib $y=y_0 ...y_{m-1}$ zurück. - - $D(y:\{0,1\}^{l*},k:K_B) :\{0,1\}^{l*}$ - - zerlege $y$ in Blöcke der Länge $l:y=y_0 y_1 ...y_{m-1}$; - - für $0\geq i < m$ setze $x_i\leftarrow d_B(y_i,k)$; - - gib $x=x_0 ...x_{m-1}$ zurück. + \begin{itemize*} + \item $E(x:\{0,1\}^{l*},k:K_B) :\{0,1\}^{l*}$ + \item zerlege $x$ in Blöcke der Länge $l:x=x_0 x_1 ...x_{m-1}$; + \item für $0\geq i < m$ setze $y_i\leftarrow e_B(x_i,k)$; + \item gib $y=y_0 ...y_{m-1}$ zurück. + \item $D(y:\{0,1\}^{l*},k:K_B) :\{0,1\}^{l*}$ + \item zerlege $y$ in Blöcke der Länge $l:y=y_0 y_1 ...y_{m-1}$; + \item für $0\geq i < m$ setze $x_i\leftarrow d_B(y_i,k)$; + \item gib $x=x_0 ...x_{m-1}$ zurück. + \end{itemize*} Die Verschlüsselung verzichtet auf die Option, Randomisierung zu verwenden. (Sie hat den großen Vorteil, parallel ausführbar zu sein.) Es ist klar, dass die Dechiffrierbedingung erfüllt ist. Jedoch hat dieses Kryptoschema ein ziemlich offensichtliches Problem, nämlich, dass ein Block $x\in\{0,1\}^l$ immer gleich verschlüsselt wird, Eva also ganz leicht nicht-triviale Informationen aus dem Chiffretext erhalten kann. Zum Beispiel kann sie sofort sehen, ob der Klartext die Form $x=x_1 x_1$, mit $x_1\in\{0,1\}^l$, hat oder nicht. @@ -1372,16 +1534,18 @@ Diese Betriebsart weicht dem zentralen Problem von ECB aus, indem man die Blöcke in Runden $i=0, 1 ,...,m-1$ nacheinander verschlüsselt und das Ergebnis einer Runde zur Modifikation des Klartextblocks der nächsten Runde benutzt. Konkret: Es wird nicht $x_i$ mit $B$ verschlüsselt, sondern $x_i\oplus_l y_{i-1}$ (bitweises XOR). Man benötigt dann einen Anfangsvektor $y_{-1}$ für die erste Runde. Dieser ist Teil des Schlüssels des Kryptoschemas (nicht von B), ein Schlüssel des Schemas ist also ein Paar $(k,v)$ mit $k\in K_B$ und $v\in\{0,1\}^l$. Definition: Das zu $B$ gehörende $l$-CBC-Kryptoschema $S=CBC(B)=(KB\times\{0,1\}^l,E,D)$ ist durch die folgenden Algorithmen gegeben: - - $E(x:\{0,1\}^{l*},(k,v) :KB\times\{0,1\}^l) :\{0,1\}^{l*}$ - - zerlege $x$ in Blöcke der Länge $l:x=x_0 x_1 ...x_{m-1}$; - - $y_{-1} \leftarrow v$; - - für $i= 0,...,m-1$ nacheinander: $y_i\leftarrow e_B(x_i\oplus_l y_{i-1},k)$; - - gib $y=y_0 ...y_{m-1}$ zurück. - - $E(x:\{0,1\}^{l*},(k,v) :K_B\times\{0,1\}^l) :\{0,1\}^{l*}$ - - zerlege $y$ in Blöcke der Länge $l:y=y_0 y_1 ...y_{m-1}$ - - $y_{-1} \leftarrow v$; - - für $i=0,...,m-1$ nacheinander: $x_i\leftarrow d_B(y_i,k)\oplus_l y_{i-1}$; - - gib $x=x_0 ...x_{m-1}$ zurück. + \begin{itemize*} + \item $E(x:\{0,1\}^{l*},(k,v) :KB\times\{0,1\}^l) :\{0,1\}^{l*}$ + \item zerlege $x$ in Blöcke der Länge $l:x=x_0 x_1 ...x_{m-1}$; + \item $y_{-1} \leftarrow v$; + \item für $i= 0,...,m-1$ nacheinander: $y_i\leftarrow e_B(x_i\oplus_l y_{i-1},k)$; + \item gib $y=y_0 ...y_{m-1}$ zurück. + \item $E(x:\{0,1\}^{l*},(k,v) :K_B\times\{0,1\}^l) :\{0,1\}^{l*}$ + \item zerlege $y$ in Blöcke der Länge $l:y=y_0 y_1 ...y_{m-1}$ + \item $y_{-1} \leftarrow v$; + \item für $i=0,...,m-1$ nacheinander: $x_i\leftarrow d_B(y_i,k)\oplus_l y_{i-1}$; + \item gib $x=x_0 ...x_{m-1}$ zurück. + \end{itemize*} Der Vektor $v$ wird Initialisierungsvektor genannt. Man versteht recht gut, was beim Chiffrieren passiert, wenn man sich das Bild auf Seite 104 im Buch von Küsters/Wilke ansieht. Beim Dechiffrieren geht man den umgekehrten Weg: Entschlüssele einen Block $y_i$ mittels B, dann addiere $y_{i-1}$, um den Klartextblock $x_i$ zu erhalten. Es ist klar, dass die Dechiffrierbedingung erfüllt ist. @@ -1395,26 +1559,32 @@ Um das Problem der identischen Verschlüsselung identischer Klartexte zu beseitigen, muss in die Verschlüsselung eine Zufalls komponente eingebaut werden. Beispielsweise kann man dazu CBC leicht modifizieren. Der Initialisierungsvektor $y_{-1}=v\in\{0,1\}^l$ ist nicht mehr Teil des Schlüssels, sondern wird vom Verschlüsselungsalgorithmus einfach zufällig gewählt, und zwar für jeden Klartext immer aufs Neue. Damit der Empfänger entschlüsseln kann, benötigt er $v$. Daher wird $y_{-1}$ als Zusatzkomponente dem Chiffretext vorangestellt. Damit ist der Chiffretext um einen Block länger als der Klartext, und Eva kennt auch $v=y_{-1}$. Definition: Das zu $B$ gehörende l-R-CBC-Kryptoschema $S=R-CBC(B) = (K_B,E,D)$ ist gegeben durch die folgenden Algorithmen: - - $E(x:\{0,1\}^{l*},k:K_B) :\{0,1\}^{l*}$; - - zerlege $x$ in $m$ Blöcke der Länge $l:x=x_0 x_1 ...x_{m-1}$ - - setze $y_{-1}= flip(\{0,1\}^l)$; - - für $i=0,...,m-1$ nacheinander: $y_i\leftarrow e_B(x_i\oplus_l y_{i-1} ,k)$; - - gib $y=y_{-1} y_0 ...y_{m-1}$ zurück. //Länge: $m+1$ Blöcke - - $D(y:\{0,1\}^{l*},k:K_B) :\{0,1\}^{l*}$; - - zerlege $y$ in $m+1$ Blöcke der Länge $l:y=y_{-1} y_0 y_1 ...y_{m-1}$ - - für $i=0,...,m-1$ nacheinander: $x_i\leftarrow d_B(y_i,k)\oplus_l y_{i-1}$; - - gib $x=x_0 ...x_{m-1}$ zurück. //Länge: m Blöcke + \begin{itemize*} + \item $E(x:\{0,1\}^{l*},k:K_B) :\{0,1\}^{l*}$; + \item zerlege $x$ in $m$ Blöcke der Länge $l:x=x_0 x_1 ...x_{m-1}$ + \item setze $y_{-1}= flip(\{0,1\}^l)$; + \item für $i=0,...,m-1$ nacheinander: $y_i\leftarrow e_B(x_i\oplus_l y_{i-1} ,k)$; + \item gib $y=y_{-1} y_0 ...y_{m-1}$ zurück. //Länge: $m+1$ Blöcke + \item $D(y:\{0,1\}^{l*},k:K_B) :\{0,1\}^{l*}$; + \item zerlege $y$ in $m+1$ Blöcke der Länge $l:y=y_{-1} y_0 y_1 ...y_{m-1}$ + \item für $i=0,...,m-1$ nacheinander: $x_i\leftarrow d_B(y_i,k)\oplus_l y_{i-1}$; + \item gib $x=x_0 ...x_{m-1}$ zurück. //Länge: m Blöcke + \end{itemize*} Es gibt zwei Unterschiede zu CBC: - 1. Für jede Verschlüsselung eines Klartextes wird ein neuer zufälliger Initialisierungsvektor verwendet. Dadurch wird ein Klartext $x$ bei mehrfachem Auftreten mit hoher Wahrscheinlichkeit immer verschieden verschlüsselt. - 2. Der Initialisierungsvektor ist nicht Teil des geheimen Schlüssels, sondern ist dem Angreifer bekannt, da er Teil des Chiffretextes ist. (Intuitiv würde man vielleicht sagen, dass dies ,,die Sicherheit verringert'' .) + \begin{enumerate*} + \item Für jede Verschlüsselung eines Klartextes wird ein neuer zufälliger Initialisierungsvektor verwendet. Dadurch wird ein Klartext $x$ bei mehrfachem Auftreten mit hoher Wahrscheinlichkeit immer verschieden verschlüsselt. + \item Der Initialisierungsvektor ist nicht Teil des geheimen Schlüssels, sondern ist dem Angreifer bekannt, da er Teil des Chiffretextes ist. (Intuitiv würde man vielleicht sagen, dass dies ,,die Sicherheit verringert'' .) + \end{enumerate*} Tatsächlich und etwas unerwartet kann man nach einer sorgfältigen Formulierung eines Sicherheitsbegriffs für Kryptoschemen beweisen, dass die Betriebsart R-CBC zu ,,sicheren'' Verfahren führt, wenn die zugrundeliegende Blockchiffre ,,sicher'' ist. (Der Beweis ist aufwendig.) Warnung, als Beispiel für harmlos erscheinende Modifikationen, die Kryptoschemen unsicher machen: - 1. Man könnte meinen, dass es genügt, bei jeder Verschlüsselung einen neuen Initialisierungsvektor zu benutzen, also zum Beispiel nacheinander $v,v+1,v+2,...$. Dies führt jedoch zu einem unsicheren Kryptoschema. - 2. Um Kommunikation zu sparen, könnte man auf die Idee kommen, dass Alice und Bob sich von einer Kommunikationsrunde zur nächsten den letzten Chiffretextblock merken und ihn bei der nächsten Runde als Initialisierungsvektor benutzen. Dieses Verfahren heißt ,,chained CBC'' und wurde in SSL3.0 und TLS1.0 verwendet. Es stellte sich heraus, dass dieses Verfahren mit einem Angriff mit gewähltem Klartext erfolgreich attackiert werden kann! + \begin{enumerate*} + \item Man könnte meinen, dass es genügt, bei jeder Verschlüsselung einen neuen Initialisierungsvektor zu benutzen, also zum Beispiel nacheinander $v,v+1,v+2,...$. Dies führt jedoch zu einem unsicheren Kryptoschema. + \item Um Kommunikation zu sparen, könnte man auf die Idee kommen, dass Alice und Bob sich von einer Kommunikationsrunde zur nächsten den letzten Chiffretextblock merken und ihn bei der nächsten Runde als Initialisierungsvektor benutzen. Dieses Verfahren heißt ,,chained CBC'' und wurde in SSL3.0 und TLS1.0 verwendet. Es stellte sich heraus, dass dieses Verfahren mit einem Angriff mit gewähltem Klartext erfolgreich attackiert werden kann! + \end{enumerate*} \subsubsection{OFB-Betriebsart( ,,Output Feed Back mode'' )} Wir kommen nun zu zwei Betriebsarten, die einen ganz anderen Ansatz für die Verschlüsselung der einzelnen Blöcke von $x$ verfolgen. Es wird dazu nämlich nicht $B$ mit Schlüssel $k$ benutzt, sondern der Mechanismus des Vernam-Systems (One-Time-Pads, siehe Beispiel 1.6) :$y_i=x_i\oplus_l k_i$, wobei $k_i\in\{0,1\}^l$ ein ,,Rundenschlüssel'' für Block $x_i$ ist. Das Kryptosystem $B$ wird nur dafür benutzt, diese Rundenschlüssel herzustellen, die bei Verschlüsselung und bei Entschlüsselung identisch sind. Die Dechiffrierbedingung folgt dann daraus, dass das Vernam-System korrekt dechiffriert. Der Ansatz führt dazu, dass die Entschlüsselungsfunktiond $B$ des Block-Kryptosystems gar nicht benötigt wird. @@ -1422,16 +1592,18 @@ Zuerst betrachten wir die Betriebsart ,,Output Feedback''. Dabei wird ein zufälliger Startvektor $v$ aus $\{0,1\}^l$ gewählt. Man setzt $k_{-1}=v$, und konstruiert die Rundenschlüssel $k_0,...,k_{m-1}$ dadurch, dass man iteriert den letzten Rundenschlüssel durch die Verschlüsselungsfunktion von $B$ schickt: $k_i=e_B(k_{i-1}, k)$, für $i=0,1,...,m-1$. (Der Name ''Output Feedback''rührt daher, dass das Ergebnis einer Verschlüsselung durch $e_B$ wieder als Input des nächsten Aufrufs von $e_B$ benutzt wird.) Der Empfänger benötigt $v$, um seinerseits die Rundenschlüssel zu berechnen; daher wird $v$ als $y_{-1}$ dem Chiffretext vorangestellt, wie beim R-CBC-Modus. Definition: Das zu $B$ gehörende l-OFB-Kryptoschema $S=(K_B,E,D) =OFB(B) =(K_B,E,D)$ ist gegeben durch die folgenden Algorithmen: - - $E(x:\{0,1\}^{l*},k:K_B) :\{0,1\}^{l*}$; - - zerlege $x$ in $m$ Blöcke der Länge $l:x=x_0 x_1 ...x_{m-1}$; - - $k_{-1} \leftarrow y_{-1} \leftarrow flip(\{0,1\}^l)$; - - für $i=0,...,m-1$ nacheinander: $k_i\leftarrow e_B(k_{i-1},k)$ und $y_i\leftarrow x_i\oplus_l k_i$; - - gib $y=y_{-1} y_0 ...y_{m-1}$ zurück. - - $D(y:\{0,1\}^{l*},k:K_B) :\{0,1\}^{l*}$; - - zerlege $y$ in $m+1$ Blöcke der Länge $l:y=y_{-1} y_0 y_1 ...y_{m-1}$; - - $k_{-1} \leftarrow y_{-1}$; - - für $i=0,...,m-1$ nacheinander: $k_i\leftarrow e_B(k_{i-1} ,k)$ und $x_i\leftarrow y_i\oplus k_i$; - - gib $x=x_0 ...x_{m-1}$ zurück. + \begin{itemize*} + \item $E(x:\{0,1\}^{l*},k:K_B) :\{0,1\}^{l*}$; + \item zerlege $x$ in $m$ Blöcke der Länge $l:x=x_0 x_1 ...x_{m-1}$; + \item $k_{-1} \leftarrow y_{-1} \leftarrow flip(\{0,1\}^l)$; + \item für $i=0,...,m-1$ nacheinander: $k_i\leftarrow e_B(k_{i-1},k)$ und $y_i\leftarrow x_i\oplus_l k_i$; + \item gib $y=y_{-1} y_0 ...y_{m-1}$ zurück. + \item $D(y:\{0,1\}^{l*},k:K_B) :\{0,1\}^{l*}$; + \item zerlege $y$ in $m+1$ Blöcke der Länge $l:y=y_{-1} y_0 y_1 ...y_{m-1}$; + \item $k_{-1} \leftarrow y_{-1}$; + \item für $i=0,...,m-1$ nacheinander: $k_i\leftarrow e_B(k_{i-1} ,k)$ und $x_i\leftarrow y_i\oplus k_i$; + \item gib $x=x_0 ...x_{m-1}$ zurück. + \end{itemize*} Dieses Verfahren hat einen interessanten Vorteil. Oft werden die Blöcke des Chiffretextes beim Empfänger nacheinander eintreffen. Die Hauptarbeit, nämlich die iterierte Verschlüsselung mit $e_B$ zur Ermittlung der Rundenschlüssel $k_i$, kann unabhängig von der Verfügbarkeit der Klartextblöcke erfolgen, sobald $y_{-1}$ eingetroffen ist. @@ -1441,23 +1613,27 @@ Dies ist die zweite Betriebsart, bei der das Kryptosystem $B$ nur zur Herstellung von m ,,Rundenschlüsseln'' benutzt wird, mit denen dann die Blöcke per $\oplus_l$ verschlüsselt werden. Anstatt iteriert zu verschlüsseln, was bei OFB eine sequentielle Verarbeitung erzwingt, werden hier die mit $B$ zu verschlüsselnden Strings anders bestimmt. Man fasst $\{0,1\}^l$ als äquivalent zur Zahlenmenge $\{0,1,...,2^{l-1}\}$ auf, interpretiert einen $l$-Bit-String also als Block oder als Zahl, wie es passt. In dieser Menge wählt man eine Zufallszahl $r$. Man ,,zählt'' von $r$ ausgehend nach oben und berechnet die Rundenschlüssel $k_0,...,k_{m-1}$ durch Verschlüsseln von $r,r+1,...,r+m-1$ (modulo $2^l$ gerechnet) mittelse $B(.,k)$. Rundenschlüssel $k_i$ ist also $e_B((r+i) mod\ 2^l,k)$, und Chiffretextblock $y_i$ ist $k_i\oplus_l x_i$. Interessant ist, dass hier die Berechnung der Rundenschlüssel und die Ver- bzw. Entschlüsselung der Blöcke parallel erfolgen kann, also sehr schnell, falls mehrere Prozessoren zur Verfügung stehen. Definition: Das zu $B$ gehörende l-R-CTR-Kryptoschema $S=R-CTR(B) = (K_B,E,D)$ ist gegeben durch die folgenden Algorithmen: - - $E(x:\{0,1\}^{l*},k:K_B) :\{0,1\}^{l*}$; - - zerlege $x$ in $m$ Blöcke der Länge $l:x=x_0 x_1 ...x_{m-1}$; - - $r\leftarrow flip(\{0,..., 2^l-1\})$; - - für $0\geq i < m:y_i\leftarrow e_B((r+i) mod\ 2^l,k)\oplus_l x_i$; - - gib $y=r y_0 ...y_{m-1}$ zurück. - - $D(y: (\{0,1\}^l)+,k:K_B) :\{0,1\}^{l*}$; - - zerlege $y$ in $m+1$ Blöcke der Länge $l:y=y_{-1} y_0 y_1 ...y_{m-1}$; - - $r\leftarrow y_{-1}$; - - für $0\geq i < m:x_i\leftarrow e_B((r+i) mod\ 2^l,k)\oplus_l y_i$; - - gib $x=x_0 ...x_{m-1}$ zurück. + \begin{itemize*} + \item $E(x:\{0,1\}^{l*},k:K_B) :\{0,1\}^{l*}$; + \item zerlege $x$ in $m$ Blöcke der Länge $l:x=x_0 x_1 ...x_{m-1}$; + \item $r\leftarrow flip(\{0,..., 2^l-1\})$; + \item für $0\geq i < m:y_i\leftarrow e_B((r+i) mod\ 2^l,k)\oplus_l x_i$; + \item gib $y=r y_0 ...y_{m-1}$ zurück. + \item $D(y: (\{0,1\}^l)+,k:K_B) :\{0,1\}^{l*}$; + \item zerlege $y$ in $m+1$ Blöcke der Länge $l:y=y_{-1} y_0 y_1 ...y_{m-1}$; + \item $r\leftarrow y_{-1}$; + \item für $0\geq i < m:x_i\leftarrow e_B((r+i) mod\ 2^l,k)\oplus_l y_i$; + \item gib $x=x_0 ...x_{m-1}$ zurück. + \end{itemize*} Es ist offensichtlich, dass die Dechiffrierbedingung erfüllt ist. Bemerkungen: - - Wie bei R-CBC und OFB wird hier ein zufälliger Initialisierungswert $r$ verwendet, der als Teil des Chiffretextes dem Angreifer bekannt ist. - - Wie bei OFB wird die Entschlüsselungsfunktion $d_B$ gar nicht verwendet, man kann also anstelle der Verschlüsselungsfunktion $e_B$ eine beliebige Funktion $e_B:\{0,1\}^l\times\{0,1\}^l\rightarrow\{0,1\}^l$ benutzen, bei der die ,,Chiffren'' $e_B(.,k)$ nicht einmal injektiv sein müssen. - - Man kann dieses Kryptoschema auch wie folgt verstehen: Zu einem gegebenen Klartext $x\in\{0,1\}^{lm}$ wird aus einem zufälligen Initialwert $r$ ein langer Bitstring $k'=E_B(r,k) E_B((r+1) mod\ 2^l,k)... E_B((r+m-1) mod\ 2^l,k)$ berechnet und der Klartext $x$ dann mittels Vernamsystem und diesem Schlüssel verschlüsselt. Der Empfänger erhält $r$ und den Chiffretext, kann also ebenfalls $k'$ b erechnen und damit entschlüsseln. Ist $B$ ein sicheres Block-Kryptosystem, so kann ein Angreifer aus $r$ den Vernam-Schlüssel $k'$ nicht so einfach berechnen, da er $k$ nicht kennt. Die R-CTR-Betriebsart liefert also intuitiv einen hohen Grad an Sicherheit. + \begin{itemize*} + \item Wie bei R-CBC und OFB wird hier ein zufälliger Initialisierungswert $r$ verwendet, der als Teil des Chiffretextes dem Angreifer bekannt ist. + \item Wie bei OFB wird die Entschlüsselungsfunktion $d_B$ gar nicht verwendet, man kann also anstelle der Verschlüsselungsfunktion $e_B$ eine beliebige Funktion $e_B:\{0,1\}^l\times\{0,1\}^l\rightarrow\{0,1\}^l$ benutzen, bei der die ,,Chiffren'' $e_B(.,k)$ nicht einmal injektiv sein müssen. + \item Man kann dieses Kryptoschema auch wie folgt verstehen: Zu einem gegebenen Klartext $x\in\{0,1\}^{lm}$ wird aus einem zufälligen Initialwert $r$ ein langer Bitstring $k'=E_B(r,k) E_B((r+1) mod\ 2^l,k)... E_B((r+m-1) mod\ 2^l,k)$ berechnet und der Klartext $x$ dann mittels Vernamsystem und diesem Schlüssel verschlüsselt. Der Empfänger erhält $r$ und den Chiffretext, kann also ebenfalls $k'$ b erechnen und damit entschlüsseln. Ist $B$ ein sicheres Block-Kryptosystem, so kann ein Angreifer aus $r$ den Vernam-Schlüssel $k'$ nicht so einfach berechnen, da er $k$ nicht kennt. Die R-CTR-Betriebsart liefert also intuitiv einen hohen Grad an Sicherheit. + \end{itemize*} \subsection{Sicherheit von symmetrischen Kryptoschemen} Wir werden hier ein Sicherheitsmodell definieren, das es gestattet, Aussagen wie die folgende zu formulieren (und zu beweisen): Wenn B ein ,,sicheres'' l-Block-Kryptosystem ist (bzgl. einer Reihe von Parametern), und das Kryptoschema $S$ wird aus $B$ konstruiert, indem man einen geeigneten Betriebsmodus verwendet, dann ist $S$ ebenfalls ,,sicher'' (bzgl. einer variierten Reihe von Parametern). Ziel ist dabei, Betriebsmodi zu identifizieren, die keine unnötigen neuen Unsicherheitskomponenten ins Spiel bringen, die nicht im Block-KS @@ -1468,11 +1644,13 @@ Wir skizzieren zunächst eine Idee für ein Sicherheitsmodell, das die Fähigkeit, in so einer Situation ,,Information zu ermitteln'', formalisiert. Eva behauptet, sie könne ,,aus $y$ Information über $x$ ermitteln, die über die Länge von $x$ hinausgeht''. Um das zu überprüfen, stellt ihr ein ,,Herausforderer'' Charlie folgende Aufgabe: Eva darf sich zunächst eine Reihe von Klartexten ihrer Wahl verschlüsseln lassen. Dann wählt sie selbst zwei verschiedene, gleichlange Klartexte $z_0$ und $z_1$. Charlie verschlüsselt einen von diesen; der Chiffretext ist $y$. Eva bekommt $y$. Sie soll herausfinden, ob $y$ von $z_0$ oder von $z_1$ kommt. Für diese Entscheidung darf sie sich weitere Klartexte verschlüsseln lassen und weiter rechnen. Wir betrachten ein Kryptoschema als unsicher, wenn Eva eine signifikant von ,,purem Raten'' abweichende Erfolgswahrscheinlichkeit hat, sie also mit guten Chancen unterscheiden kann, ob $z_0$ oder $z_1$ zu $y$ verschlüsselt wurde. Wie in Abschnitt 2.4 formulieren wir den Vorgang wieder als Spiel. Gegeben ist also $S=(K,E,D)$. Akteure sind Eva, hier ,,Angreifer'' (engl.: adversary) genannt, und Charlie (,,Herausforderer'' ,engl.: challenger). Die Parameter, mit denen wir die Erfolgschancen von Eva unter Ressourcenbeschränkungen messen, sind der ,,Vorteil'' in Analogie zu Definition 2.13, die Rechenzeit (inklusive Speicherplatz, wie vorher), Anzahl der Orakelaufrufe und Anzahl der bei der Verschlüsselung bearbeiteten Blöcke. - - Charlie wählt zufällig einen Schlüssel $k$ aus $K$ und legt damit die Chiffre $H=E(.,k)$ fest, die Klartexte aus $\{0,1\}^{l*}$ in Chiffretexte aus $\{0,1\}^{l*}$ transformiert. - - Eva wählt einige Klartexte und lässt sie sich von Charlie mit $H$ verschlüsseln. - - Eva wählt zwei Klartexte $z_0$ und $z_1$ gleicher Länge und gibt sie an Charlie. - - Verdeckt vor Eva: Charlie wirft eine Münze, um zufällig einen der beiden Klartexte zu wählen. Er verschlüsselt ihn mit $H$, das Ergebnis ist $y$. Charlie gibt $y$ an Eva. - - Eva kann sich weitere Klartexte verschlüsseln lassen und (mit beschränkten Ressourcen) rechnen und muss schließlich sagen (raten?), ob Charlie $z_0$ oder $z_1$ zu $y$ verschlüsselt hat. + \begin{itemize*} + \item Charlie wählt zufällig einen Schlüssel $k$ aus $K$ und legt damit die Chiffre $H=E(.,k)$ fest, die Klartexte aus $\{0,1\}^{l*}$ in Chiffretexte aus $\{0,1\}^{l*}$ transformiert. + \item Eva wählt einige Klartexte und lässt sie sich von Charlie mit $H$ verschlüsseln. + \item Eva wählt zwei Klartexte $z_0$ und $z_1$ gleicher Länge und gibt sie an Charlie. + \item Verdeckt vor Eva: Charlie wirft eine Münze, um zufällig einen der beiden Klartexte zu wählen. Er verschlüsselt ihn mit $H$, das Ergebnis ist $y$. Charlie gibt $y$ an Eva. + \item Eva kann sich weitere Klartexte verschlüsseln lassen und (mit beschränkten Ressourcen) rechnen und muss schließlich sagen (raten?), ob Charlie $z_0$ oder $z_1$ zu $y$ verschlüsselt hat. + \end{itemize*} Wenn die Wahrscheinlichkeit, dass Eva richtig antwortet, weit von zufälligem Raten abweicht, wollen wir das Kryptoschema als unsicher ansehen. @@ -1481,8 +1659,10 @@ Wir beschreiben den Part von Eva in diesem Spiel als Algorithmenpaar. Der erste Algorithmus $AF$ (der ,,Finder'', ,,find'' ) ist für das Erzeugen von $z_0$ und $z_1$ zuständig. Als Argument erhält dieser Teil eine Chiffre $H$, die er im Sinne eines Orakels benutzen kann. Außerdem werden Aufzeichnungen über die angeforderten Verschlüsselungen und ihre Ergebnisse gemacht. Diese Aufzeichnungen sind als Element $v$ einer endlichen Menge $V$ kodiert. Der zweite Algorithmus $AG$ (der ,,Rater'' , ,,guess'' ) ist dafür zuständig, herauszufinden, ob $z_0$ oder $z_1$ verschlüsselt wurde. Dieser Algorithmus bekommt $H$ als Orakel, die Aufzeichnungen $v$ von $AF$ und den Chiffretext $y$ als Input. Definition 3.2 Ein l-Angreifer $A$ ist ein Paar von randomisierten Algorithmen - - $AF(H(\{0,1\}^{l*}) :\{0,1\}^{l*}) : (\{0,1\}^l\times\{0,1\}^l)^+\times V$ - - $AG(v:V,H(\{0,1\}^{l*}) :\{0,1\}^{l*},y:\{0,1\}^{l*}) :\{0,1\}$ + \begin{itemize*} + \item $AF(H(\{0,1\}^{l*}) :\{0,1\}^{l*}) : (\{0,1\}^l\times\{0,1\}^l)^+\times V$ + \item $AG(v:V,H(\{0,1\}^{l*}) :\{0,1\}^{l*},y:\{0,1\}^{l*}) :\{0,1\}$ + \end{itemize*} Hierbei ist $H$ ein randomisierter Algorithmus (und nicht als Funktion zu verstehen). @@ -1490,11 +1670,13 @@ Im zweiten Schritt verwendet der ,,Rater'' $AG$ die Notizen $v$, die Chiffre $H=E(.,k)$ und die ,,Probe'' $y$, um zu bestimmen, ob $z_0$ oder $z_1$ verschlüsselt wurde. Definition 3.3 Sei $S=(K,E,D)$ ein symmetrisches Kryptoschema, und sei $A=(AF,AG)$ ein l-Angreifer. Das zugehörige Experiment (oder Spiel) ist der folgende Algorithmus $G^S_A:\{0,1\}:$ - 1. $k\leftarrow flip(K)$, $H\leftarrow E(.,k)$ (In diesem Schritt wählt Charlie zufällig eine Chiffre des Kryptoschemas $S$.) - 2. $(z_0, z_1 ,v)\leftarrow AF(H)$ (In dieser Phase berechnet der Finder ein Paar von Klartexten gleicher Länge, von denen er annimmt,ihre Chiffretexte unterscheiden zu können.) - 3. $b\leftarrow flip(\{0,1\})$ und $y\leftarrow E(z_b,k)$ (In dieser Phase wählt Charlie zufällig einen der beiden Klartexte und verschlüsselt ihn zu $y$.) - 4. $b'\leftarrow AG(v,H,y)$ (In dieser Phase versucht der Rater herauszubekommen, ob $z_0$ oder $z_1$ verschlüsselt wurde.) - 5. falls $b=b'$, so gib $1$ zurück, sonst $0$. (Charlies Auswertung: Hat $AG$ recht oder nicht?) + \begin{enumerate*} + \item $k\leftarrow flip(K)$, $H\leftarrow E(.,k)$ (In diesem Schritt wählt Charlie zufällig eine Chiffre des Kryptoschemas $S$.) + \item $(z_0, z_1 ,v)\leftarrow AF(H)$ (In dieser Phase berechnet der Finder ein Paar von Klartexten gleicher Länge, von denen er annimmt,ihre Chiffretexte unterscheiden zu können.) + \item $b\leftarrow flip(\{0,1\})$ und $y\leftarrow E(z_b,k)$ (In dieser Phase wählt Charlie zufällig einen der beiden Klartexte und verschlüsselt ihn zu $y$.) + \item $b'\leftarrow AG(v,H,y)$ (In dieser Phase versucht der Rater herauszubekommen, ob $z_0$ oder $z_1$ verschlüsselt wurde.) + \item falls $b=b'$, so gib $1$ zurück, sonst $0$. (Charlies Auswertung: Hat $AG$ recht oder nicht?) + \end{enumerate*} Das verkürzte Experiment oder Spiel $S^S_A$ gibt im 5.Schritt einfach $b'$ aus. @@ -1503,18 +1685,22 @@ Wenn ein Angreifer $A$ mit ,,nicht zu großem Rechenaufwand'' einen Vorteil erzielen kann, der deutlich über $0$ liegt, wird man das Kryptoschema als unsicher einstufen. Beispiel 3.4 Ziel ist es, die ECB-Betriebsart anzugreifen, d.h. sei $S=ECB(B)$ für ein l-Block-Kryptosystem $B$. Wir wollen zeigen, dass es einen l-Angreifer $A$ mit $Pr(G^S_A= 1) = 1$, also $adv(A,S) = 1$, gibt. Dieser ist wie folgt aufgebaut. - - l-Angreifer $A$ mit $V=\{1\}$ ($V=\{1\}$ bedeutet, dass stets $v=1$ gilt, dass die Aufzeichnung $v$ also keinerlei Information übermittelt.) - - $AF(H)$ arbeitet wie folgt: $z_0\leftarrow 0^{2l}; z_1\leftarrow 0^l 1^l;$ Ausgabe: $(z_0,z_1 ,1)$ - - $AG(v,H,y)$ tut Folgendes: falls $y=y_1y_1$ für ein $y_1\in\{0,1\}^l$, gib $0$ aus, sonst $1$. + \begin{itemize*} + \item l-Angreifer $A$ mit $V=\{1\}$ ($V=\{1\}$ bedeutet, dass stets $v=1$ gilt, dass die Aufzeichnung $v$ also keinerlei Information übermittelt.) + \item $AF(H)$ arbeitet wie folgt: $z_0\leftarrow 0^{2l}; z_1\leftarrow 0^l 1^l;$ Ausgabe: $(z_0,z_1 ,1)$ + \item $AG(v,H,y)$ tut Folgendes: falls $y=y_1y_1$ für ein $y_1\in\{0,1\}^l$, gib $0$ aus, sonst $1$. + \end{itemize*} Im Ablauf des Spiels $G^S_A$ wird der Rater $AG$ mit $y=E(0^{2l},k)=e_B(0^l,k)e_B(0^l,k)$ oder mit $y=E(0^l 1^l,k)=e_B(0^l,k)e_B(1^l,k)$ gestartet. Im ersten Fall ist $y=y_1y_1$ für ein $y_1\in\{0,1\}^l$, im zweiten Fall ist dies nicht so, wegen der Dechiffrierbedingung. Daher gilt $Pr(G^S_A= 1) = 1$, d.h. $adv(A,S) = 1$. Die Ressourcen, die $A$ benötigt, sind sehr klein: Zwei Aufrufe des Verschlüsselungsverfahrens $e_B$ des Block-Kryptosystems. Wir können schließen, dass es einen effizienten Angreifer $A$ gibt, dem das Sicherheitsmodell Vorteil 1 gibt. Damit gilt das Kryptoschema $ECB(B)$ als komplett unsicher. Beispiel 3.5 Ziel ist es, die CBC-Betriebsart anzugreifen, d.h. es sei $S=CBC(B)$ für ein Block-Kryptosystem $B$. Das Problem mit dieser Betriebsart ist, dass ein Klartext bei Wiederholung identisch verschlüsselt wird. Um dies auszunutzen, verwenden wir den folgenden l-Angreifer $A$ mit $V=\{0,1\}^l$, der zwei verschiedene Klartexte benutzt, die nur einen Block enthalten: - - $AF(H)$ arbeitet wie folgt: $z_0\leftarrow 0^l;v\leftarrow H(z_0);z_1\leftarrow 1^l;$ Ausgabe: $(z_0,z_1,v)$ - - ($A$ merkt sich den Chiffretext zu $x=0^l$.) - - $AG(v,H,y)$ tut Folgendes: falls $v=y$, so gib $0$ aus, sonst $1$. + \begin{itemize*} + \item $AF(H)$ arbeitet wie folgt: $z_0\leftarrow 0^l;v\leftarrow H(z_0);z_1\leftarrow 1^l;$ Ausgabe: $(z_0,z_1,v)$ + \item ($A$ merkt sich den Chiffretext zu $x=0^l$.) + \item $AG(v,H,y)$ tut Folgendes: falls $v=y$, so gib $0$ aus, sonst $1$. + \end{itemize*} Im Ablauf des Spiels $G^S_A$ wird der Rater $AG$ mit $E(0^l,k)$ oder mit $E(1^l,k)$ gestartet. Wegen $e_B(0^l,k)\not=e_B(1^l,k)$ (wegen der Dechiffrierbedingung) gilt also $Pr(G^S_A=1)=1$, d.h. $adv(A,S)=1$. @@ -1562,8 +1748,10 @@ \subsection{Fakten aus der Zahlentheorie und grundlegende Algorithmen} Unsere Zahlenbereiche: - - $\mathbb{N}=\{ 0 , 1 , 2 , 3 ,...\}$, - - $\mathbb{Z}=\{...,- 2 ,- 1 , 0 , 1 , 2 , 3 ,...\}$ + \begin{itemize*} + \item $\mathbb{N}=\{ 0 , 1 , 2 , 3 ,...\}$, + \item $\mathbb{Z}=\{...,- 2 ,- 1 , 0 , 1 , 2 , 3 ,...\}$ + \end{itemize*} Wir stellen uns die Zahlen immer als zu einer passenden Basis $b$ dargestellt vor: Binärdarstellung, (Oktaldarstellung,) Dezimaldarstellung, Hexadezimaldarstellung, Darstellung zur Basis 256 (eine Ziffer ist ein Byte) oder $2^{32}$ oder $2^{64}$ (eine Ziffer ist ein 32- bzw. 64-Bit-Wort, passend für die Darstellung in einem Rechner). @@ -1587,44 +1775,56 @@ Beobachtungen: Die Teilbarkeitsrelation $|$ ist reflexiv und transitiv. Es handelt sich damit um eine ,,Präordnung'' (oft auch ,,Quasiordnung'' genannt). Zahlen $x$ und $-x$ können von ihr nicht unterschieden werden: Es gilt $x|y\Leftrightarrow -x|y$ und $y|x\Leftrightarrow y|-x$, und weiter $x|-x$ und $-x|x$. Die Präordnung ist also nicht antisymmetrisch. Sie ist auch nicht total, weil manche Elemente nicht verglichen werden können: $4\not|9$ und $9\not|4$. Aus $0|x$ folgt $x=0$; für jede ganze Zahl $y$ gilt $y|0$; also ist in dieser Präordnung $0$ das eindeutig bestimmte größte Element. Für jede ganze Zahl $x$ gilt: $1|x$ und $-1|x$, also sind $1$ und $-1$ kleinste Elemente. Wenn $m\geq 1$ ist, ist $m|x$ gleichbedeutend mit $x\ mod\ m= 0$. Fakt 4.2 Teilbarkeit: Für beliebige $x,y,z\in\mathbb{Z}$ gilt: - 1. Aus $x|y$ und $x|z$ folgt $x|uy+vz$ für alle $u,v\in\mathbb{Z}$. - 2. Aus $x|y$ folgt $ux|uy$ für alle $u\in\mathbb{Z}$. - 3. Aus $x|y$ und $y|z$ folgt $x|z$ (Transitivität). - 4. Aus $x|y$ und $y\not= 0$ folgt $0<|x|\leq |y|$. - 5. Aus $x|y$ und $y|x$ folgt $|x|=|y|$. Wenn zudem $x,y\geq 0$ gilt, folgt $x=y$. + \begin{enumerate*} + \item Aus $x|y$ und $x|z$ folgt $x|uy+vz$ für alle $u,v\in\mathbb{Z}$. + \item Aus $x|y$ folgt $ux|uy$ für alle $u\in\mathbb{Z}$. + \item Aus $x|y$ und $y|z$ folgt $x|z$ (Transitivität). + \item Aus $x|y$ und $y\not= 0$ folgt $0<|x|\leq |y|$. + \item Aus $x|y$ und $y|x$ folgt $|x|=|y|$. Wenn zudem $x,y\geq 0$ gilt, folgt $x=y$. + \end{enumerate*} ![Abbildung 1](Assets/Kryptographie-teilbarkeitsbeziehung.png) Einige Zahlen und ihre Teilbarkeitsbeziehungen. Beziehungen, die aus der Transitivität folgen, sind nicht eingetragen. Man erkennt $1$ und $-1$ als kleinste Elemente und $0$ als größtes Element der Teilbarkeitsbeziehung als Präordnung. Die Elemente in der Ebene unmittelbar über $\{1,-1\}$ sind die Primzahlen, positiv und negativ, also Zahlen $x\not=\pm 1$, die durch keine Zahl außer $\pm x$ und $\pm 1$ teilbar sind. Der Beweis ist eine einfache Übung. Definition 4.3 Größter gemeinsamer Teiler: - 1. Für $x,y\in\mathbb{Z}$ heißt $t\in\mathbb{Z}$ ein gemeinsamer Teiler von $x$ und $y$, wenn $t|x$ und $t|y$ gilt. (Bemerkung: 1 ist stets gemeinsamer Teiler von $x$ und $y$.) - 2. Für $x,y\in\mathbb{Z}$ sei $ggT(x, y)$, der größte gemeinsame Teiler von $x$ und $y$, die (eindeutig bestimmte) nichtnegative Zahl $d$ mit: - - $d$ ist gemeinsamer Teiler von $x$ und $y$; - - jeder gemeinsame Teiler von $x$ und $y$ ist Teiler von $d$. - 3. $x,y\in\mathbb{Z}$ heißen teilerfremd, wenn $ggT(x,y)=1$ gilt, d.h. wenn sie nicht beide $0$ sind und keine Zahl $>1$ beide teilt. + \begin{enumerate*} + \item Für $x,y\in\mathbb{Z}$ heißt $t\in\mathbb{Z}$ ein gemeinsamer Teiler von $x$ und $y$, wenn $t|x$ und $t|y$ gilt. (Bemerkung: 1 ist stets gemeinsamer Teiler von $x$ und $y$.) + \item Für $x,y\in\mathbb{Z}$ sei $ggT(x, y)$, der größte gemeinsame Teiler von $x$ und $y$, die (eindeutig bestimmte) nichtnegative Zahl $d$ mit: + \begin{itemize*} + \item $d$ ist gemeinsamer Teiler von $x$ und $y$; + \item jeder gemeinsame Teiler von $x$ und $y$ ist Teiler von $d$. + \end{itemize*} + \item $x,y\in\mathbb{Z}$ heißen teilerfremd, wenn $ggT(x,y)=1$ gilt, d.h. wenn sie nicht beide $0$ sind und keine Zahl $>1$ beide teilt. + \end{enumerate*} Bei Definition 4.3.2 stellt sich die Frage nach Existenz und Eindeutigkeit von $ggT(x,y)$. Wir beweisen diese Eigenschaften im Anhang. Wir bemerken, dass $ggT(0,0) = 0$ gilt. (Sei $d = ggT(0,0)$. Weil $0|0$, folgt mit Def. 4.3.2 $0|d$ und damit $d=0$.) Wenn $x\not= 0$ oder $y\not= 0$ gilt, kann es keinen gemeinsamen Teiler geben, der größer als $max\{|x|,|y|\}$ ist, und der größte gemeinsame Teiler ist auch größtmöglich im Sinn der gewöhnlichen Ordnung auf $\mathbb{Z}$. Weil das Vorzeichen für die Teilbarkeit irrelevant ist, gilt stets $ggT(x,y) = ggT(|x|,|y|)$, und man kann sich immer auf den Fall nichtnegativer Argumente beschränken. Weiter gilt $$ggT(x,y) = ggT(x+uy,y) \quad\quad(4.1)$$, für beliebige $x,y,u\in\mathbb{Z}$. (Wenn $d$ gemeinsamer Teiler von $x$ und $y$ ist, dann teilt $d$ auch $x+uy$. Wenn $d$ gemeinsamer Teiler von $z=x+uy$ und $y$ ist, dann teilt $d$ auch $z-uy =x$. Also haben die Paare $(x,y)$ und $(x+uy,y)$ dieselbe Menge gemeinsamer Teiler, und es folgt $ggT(x,y) = ggT(x+uy,y)$.) Es gibt einen effizienten Algorithmus zur Ermittlung des größten gemeinsamen Teilers. Er beruht auf den Gleichungen - 1. $ggT(x,y) = ggT(|x|,|y|)$ für alle $x,y\in\mathbb{Z}$, - 2. $ggT(x,y) = ggT(y,x)$ für alle $x,y\in\mathbb{Z}$, - 3. $ggT(a,0) =a$ für $a\geq 0$, - 4. $ggT(a,b) = ggT(b,a\ mod\ b)$ für $a\geq b >0$. + \begin{enumerate*} + \item $ggT(x,y) = ggT(|x|,|y|)$ für alle $x,y\in\mathbb{Z}$, + \item $ggT(x,y) = ggT(y,x)$ für alle $x,y\in\mathbb{Z}$, + \item $ggT(a,0) =a$ für $a\geq 0$, + \item $ggT(a,b) = ggT(b,a\ mod\ b)$ für $a\geq b >0$. + \end{enumerate*} (1. gilt, weil Teilbarkeit das Vorzeichen ignoriert. 2. ist trivial. 3. folgt daraus, dass jede Zahl Teiler von $0$ ist. 4. folgt aus 4.1 und 2., weil $a\ mod\ b=a-qb$ mit $q=ba/bc$ gilt.) Wir setzen die Beobachtung in ein iteratives Verfahren um. Algorithmus 4.1 Euklidischer Algorithmus: - - Input: Zwei ganze Zahlen $x$ und $y$. - - Methode: - 1. $a,b:integer;a\leftarrow |x|;b\leftarrow |y|;$ - 2. $while\ b> 0\ repeat$ - 3. $(a,b)\leftarrow (b,amodb);$ // simultane Zuweisung - 4. return $a$. + \begin{itemize*} + \item Input: Zwei ganze Zahlen $x$ und $y$. + \item Methode: + \begin{enumerate*} + \item $a,b:integer;a\leftarrow |x|;b\leftarrow |y|;$ + \item $while\ b> 0\ repeat$ + \item $(a,b)\leftarrow (b,amodb);$ // simultane Zuweisung + \item return $a$. + \end{enumerate*} + \end{itemize*} Die eigentliche Rechnung findet in der while-Schleife statt. In dieser Schleife wird immer ein Zahlenpaar durch ein anderes ersetzt, das dieselben gemeinsamen Teiler hat wie $x$ und $y$. Wenn der Algorithmus terminiert, weil der Inhalt $b$ von $b$ Null geworden ist, kann man den Inhalt von $a$ ausgeben. @@ -1647,37 +1847,49 @@ Wenn $|x|<|y|$, hat der erste Schleifendurchlauf nur den Effekt, die beiden Zahlen zu vertauschen. Wir ignorieren diesen trivialen Schleifendurchlauf. Wir betrachten die Zahlen $a$ in $a$ und $b$ in $b$. Es gilt stets $a>b$, und $b$ nimmt in jeder Runde strikt ab, also terminiert der Algorithmus. Um einzusehen, dass er sogar sehr schnell terminiert, bemerken wir Folgendes. Betrachte den Beginn eines Schleifendurchlaufs. Der Inhalt von $a$ sei $a$, der Inhalt von $b$ sei $b$, mit $a\geq b >0$. Nach einem Schleifendurchlauf enthält $a$ den Wert $a'=b$ und $b$ den Wert $b'=a\ mod\ b$. Falls $b'=0$, endet der Algorithmus. Sonst wird noch ein Durchlauf ausgeführt, an dessen Ende $a$ den Wert $b'=a\ mod\ b$ enthält. Wir behaupten: $b'<\frac{1}{2} a$. Um dies zu beweisen, betrachten wir zwei Fälle: Wenn $b>\frac{1}{2} a$ ist, gilt $b'=a\ mod\ b=a-b<\frac{1}{2} a$. Wenn $b\leq\frac{1}{2} a$ ist, gilt $b'=a\ mod\ b < b\leq\frac{1}{2} a$. - Also wird der Wert in $a$ in jeweils zwei Durchläufen mindestens halbiert. Nach dem ersten Schleifendurchlauf enthält $a$ den Wert $min\{x,y\}$. Daraus ergibt sich Teil 1. der folgenden Aussage. Fakt 4.5 - 1. Die Schleife in Zeilen $2-3$ wird höchstens $O(log(min\{x,y\}))$-mal ausgeführt. - 2. Die gesamte Anzahl von Ziffernoperationen für den Euklidischen Algorithmus ist $O((log\ x)(log\ y))$. + \begin{enumerate*} + \item Die Schleife in Zeilen $2-3$ wird höchstens $O(log(min\{x,y\}))$-mal ausgeführt. + \item Die gesamte Anzahl von Ziffernoperationen für den Euklidischen Algorithmus ist $O((log\ x)(log\ y))$. + \end{enumerate*} Man beachte, dass $\lceil log(x+1)\rceil\approx log\ x$ die Anzahl der Bits in der Binärdarstellung von $x$ ist. Damit hat der Euklidische Algorithmus bis auf einen konstanten Faktor denselben Aufwand wie die Multiplikation von $x$ und $y$, wenn man die Schulmethode benutzt. (Der Beweis der Schranke in 2. benötigt eine Rechnung, die die Längen der beteiligten Zahlen genauer verfolgt.) Beispiel: - 1. $21$ und $25$ sind teilerfremd. Es gilt $31*21 + (-26)*25 = 651-650 = 1$. - 2. Auch $-21$ und $25$ sind teilerfremd. Aus 1. folgt sofort $(-31)*(-21) + (-26)*25 =651 -650 = 1$. - 3. Es gilt $ggT(21,35) = 7$, und $2* 35 - 3 *21 = 7$. + \begin{enumerate*} + \item $21$ und $25$ sind teilerfremd. Es gilt $31*21 + (-26)*25 = 651-650 = 1$. + \item Auch $-21$ und $25$ sind teilerfremd. Aus 1. folgt sofort $(-31)*(-21) + (-26)*25 =651 -650 = 1$. + \item Es gilt $ggT(21,35) = 7$, und $2* 35 - 3 *21 = 7$. + \end{enumerate*} Die folgende sehr nützliche Aussage verallgemeinert diese Beobachtung: Lemma 4.6... von Bezout - 1. Wenn $x,y\in\mathbb{Z}$ teilerfremd sind, gibt es $s,t\in\mathbb{Z}$ mit $sx+ty= 1$. - 2. Für $x,y\in\mathbb{Z}$ gibt es $s,t\in\mathbb{Z}$ mit $sx+ty= ggT(x,y)$. + \begin{enumerate*} + \item Wenn $x,y\in\mathbb{Z}$ teilerfremd sind, gibt es $s,t\in\mathbb{Z}$ mit $sx+ty= 1$. + \item Für $x,y\in\mathbb{Z}$ gibt es $s,t\in\mathbb{Z}$ mit $sx+ty= ggT(x,y)$. + \end{enumerate*} Wir geben einen Algorithmus an, der zu $x$ und $y$ die Werte $s$ und $t$ (sehr effizient) berechnet. Damit ist die Frage der Existenz natürlich gleich mit erledigt. Vorab bemerken wir noch, dass es eine Art Umkehrung von 1. gibt: Wenn $sx+ty= 1$ für ganze Zahlen $s$ und $t$ gilt, dann sind $x$ und $y$ teilerfremd. (Beweis: Alle gemeinsamen Teiler von $x$ und $y$ teilen auch $1$, sind also $1$ oder $-1$. Daraus folgt $ggT(x,y) = 1$.) Für den Algorithmus können wir o.B.d.A. annehmen, dass $x,y\geq 0$ gilt. Die Umrechnung für negative Inputs ist offensichtlich. Algorithmus 4.2 Erweiterter Euklidischer Algorithmus: - - Eingabe: Natürliche Zahlen $x$ und $y$. - - Methode: - 1. $a,b,sa,ta,sb,tb,q:integer;$ - 2. $a\leftarrow x; b\leftarrow y;$ - 3. $sa\leftarrow 1; ta\leftarrow 0; sb\leftarrow 0; tb\leftarrow 1;$ - 4. while $b> 0$ repeat - 1. $q\leftarrow a\ div\ b$; - 2. $(a,b)\leftarrow (b,a-q*b)$; - 3. $(sa,ta,sb,tb)\leftarrow (sb,tb,sa-q*sb,ta-q*tb)$; - 5. return$(a,sa,ta)$; + \begin{itemize*} + \item Eingabe: Natürliche Zahlen $x$ und $y$. + \item Methode: + \begin{enumerate*} + \item $a,b,sa,ta,sb,tb,q:integer;$ + \item $a\leftarrow x; b\leftarrow y;$ + \item $sa\leftarrow 1; ta\leftarrow 0; sb\leftarrow 0; tb\leftarrow 1;$ + \item while $b> 0$ repeat + \begin{enumerate*} + \item $q\leftarrow a\ div\ b$; + \item $(a,b)\leftarrow (b,a-q*b)$; + \item $(sa,ta,sb,tb)\leftarrow (sb,tb,sa-q*sb,ta-q*tb)$; + \end{enumerate*} + \item return$(a,sa,ta)$; + \end{enumerate*} + \end{itemize*} Genau wie im ursprünglichen Euklidischen Algorithmus findet die eigentliche Arbeit in der while-Schleife (Zeilen 4 - 7 ) statt. @@ -1705,9 +1917,11 @@ gilt. - Allgemein gilt: Fakt 4.7: Wenn Algorithmus 4.2 auf Eingabe $(x,y)$ mit $x,y\geq 0$ gestartet wird, dann gilt: - 1. Für die Ausgabe $(d,s,t)$ gilt $d= ggT(x,y) =sx+ty$. - 2. Die Anzahl der Schleifendurchläufe ist dieselbe wie beim gewöhnlichen Euklidischen Algorithmus. - 3. Die Anzahl von Ziffernoperationen für Algorithmus 4.2 ist $O((log\ x)(log\ y))$. + \begin{enumerate*} + \item Für die Ausgabe $(d,s,t)$ gilt $d= ggT(x,y) =sx+ty$. + \item Die Anzahl der Schleifendurchläufe ist dieselbe wie beim gewöhnlichen Euklidischen Algorithmus. + \item Die Anzahl von Ziffernoperationen für Algorithmus 4.2 ist $O((log\ x)(log\ y))$. + \end{enumerate*} Wir notieren noch eine wichtige Folgerung aus dem Lemma von Bezout. Die Aussage ist aus der Schule bekannt: Wenn eine Zahl z.B. durch $3$ und durch $5$ teilbar ist, dann ist sie auch durch 15 teilbar. Dort benutzt man die Primzahlzerlegung zur Begründung. Diese ist aber gar nicht nötig. @@ -1721,8 +1935,10 @@ Man sagt: ,,$x$ ist kongruent zu $y$ modulo $m$.'' In der Mathematik sieht man auch oft die kompaktere Notation $x\equiv y(m)$ oder $x\equiv_m y$. Es besteht eine enge Beziehung zwischen dieser Relation und der Division mit Rest. Fakt 4.10: - 1. $x\equiv y(mod\ m)$ gilt genau dann wenn $x\ mod\ m=y\ mod\ m$ gilt. - 2. Die zweistellige Relation $*\equiv *(mod\ m)$ ist eine Äquivalenzrelation, sie ist also reflexiv, transitiv und symmetrisch. + \begin{enumerate*} + \item $x\equiv y(mod\ m)$ gilt genau dann wenn $x\ mod\ m=y\ mod\ m$ gilt. + \item Die zweistellige Relation $*\equiv *(mod\ m)$ ist eine Äquivalenzrelation, sie ist also reflexiv, transitiv und symmetrisch. + \end{enumerate*} Beispiel für 1.: $29\ mod\ 12 = 53\ mod\ 12 = 5$ und $53-29 = 24$ ist durch $12$ teilbar. @@ -1731,13 +1947,17 @@ Die Kongruenzrelation $* \equiv *(mod\ m)$ führt (wie jede Äquivalenzrelation) zu einer Zerlegung der Grundmenge $\mathbb{Z}$ in Äquivalenzklassen (die hier ,,Restklassen'' heißen): $[x]_m= [x] =\{y\in\mathbb{Z}|x\equiv y(mod\ m)\}=\{y\in\mathbb{Z}|x\ mod\ m=y\ mod\ m\}$. Wir definieren: $m\mathbb{Z}:=\{...,-3m,-2m,-m,0,m,2m,3m,...\}$ und $x+A:=\{x+y|y\in A\}$, für $A\supseteq Z$. Beispiel: Für $m=3$ gibt es die drei Restklassen - - $[0] = [0]_3 =\{...,-6,-3,0,3,6,...\}= 0 + 3\mathbb{Z}$, - - $[1] = [1]_3 =\{...,-5,-2,1,4,7,...\}= 1 + 3\mathbb{Z}$, - - $[2] = [2]_3 =\{...,-4,-1,2,5,8,...\}= 2 + 3\mathbb{Z}$. + \begin{itemize*} + \item $[0] = [0]_3 =\{...,-6,-3,0,3,6,...\}= 0 + 3\mathbb{Z}$, + \item $[1] = [1]_3 =\{...,-5,-2,1,4,7,...\}= 1 + 3\mathbb{Z}$, + \item $[2] = [2]_3 =\{...,-4,-1,2,5,8,...\}= 2 + 3\mathbb{Z}$. + \end{itemize*} Mit den Restklassen kann man dann wieder rechnen: Addition und Multiplikation lassen sich wie folgt definieren. - - $[x]_m+ [y]_m := [x+y]_m$, - - $[x]_m*[y]_m := [x*y]_m$ + \begin{itemize*} + \item $[x]_m+ [y]_m := [x+y]_m$, + \item $[x]_m*[y]_m := [x*y]_m$ + \end{itemize*} Beispielsweise gelten für $m=3$ die Gleichheiten $[4] + [5] = [9] = [0]$ und $[4]*[5] =[20] = [2]$. @@ -1768,14 +1988,16 @@ Man beachte noch, dass $\lfloor y\backslash 2\rfloor=\begin{cases} y/2\quad\quad\text{ für gerade y},\\ (y-1)/2\quad\quad\text{ für ungerade y}\end{cases}$. Diese Formeln führen unmittelbar zu folgender rekursiver Prozedur. Algorithmus 4.3 Schnelle modulare Exponentiation, rekursiv - - function $modexp(x,y,m)$ - - Eingabe: Ganze Zahlen $x,y\geq 0$, $m\geq 1$, mit $0\leq x < m$. - - Methode: - - if $y= 0$ then return $1$; - - if $y= 1$ then return $x$; - - $z\leftarrow modexp((x*x) mod\ m,\lfloor y/2\rfloor,m);$ // rekursiver Aufruf - - if $y$ ist ungerade then $z\leftarrow (z*x) mod\ m$ - - return $z$. + \begin{itemize*} + \item function $modexp(x,y,m)$ + \item Eingabe: Ganze Zahlen $x,y\geq 0$, $m\geq 1$, mit $0\leq x < m$. + \item Methode: + \item if $y= 0$ then return $1$; + \item if $y= 1$ then return $x$; + \item $z\leftarrow modexp((x*x) mod\ m,\lfloor y/2\rfloor,m);$ // rekursiver Aufruf + \item if $y$ ist ungerade then $z\leftarrow (z*x) mod\ m$ + \item return $z$. + \end{itemize*} Man erkennt sofort, dass in jeder Rekursionsebene die Bitanzahl des Exponenten $y$ um 1 sinkt, dass also die Anzahl der Rekursionsebenen etwa $log\ y$ beträgt. In jeder Rekursionsstufe ist eine oder sind zwei Multiplikationen modulo m auszuführen, was $O((log\ m)^2)$ Ziffernoperationen erfordert (Schulmethode). Beispiel: Wir berechnen $13^{43} mod\ 19$. @@ -1793,12 +2015,14 @@ Lemma 4.14: Sei $x1$ gelten, weil sonst die Zahl $ggT(x,m)$ ein Teiler von $m$ strikt zwischen $1$ und $m$ wäre. - - ,,2. $\Rightarrow$ 3.'': Wenn $\mathbb{Z}^*_m=\{1 ,...,m-1\}$ gilt, hat nach Fakt 4.16 jedes Element von $\mathbb{Z}_m -\{0\}$ ein multiplikatives Inverses. Das ist genau die Eigenschaft, die dem Ring $\mathbb{Z}_m$ zum Körper fehlt. - - ,,3. $\Rightarrow$ 1.'': Das beweisen wir durch Kontraposition. Sei also 1. falsch, d.h. sei $m$ keine Primzahl. Dann gibt es ein $x\in\{2,...,m-1\}$, das Teiler von $m$ ist. Insbesondere ist $ggT(x,m) =x >1$. - - Mit Fakt 4.16 folgt, dass $x$ kein multiplikatives Inverses modulo $m$ hat, also ist $\mathbb{Z}_m$ kein Körper, d.h. 3. ist falsch. + \begin{itemize*} + \item ,,1. $\Rightarrow$ 2.'': Sei $m$ Primzahl. Dann kann für kein Element $x\in\{1 ,...,m-1\}$ die Beziehung $ggT(x,m)>1$ gelten, weil sonst die Zahl $ggT(x,m)$ ein Teiler von $m$ strikt zwischen $1$ und $m$ wäre. + \item ,,2. $\Rightarrow$ 3.'': Wenn $\mathbb{Z}^*_m=\{1 ,...,m-1\}$ gilt, hat nach Fakt 4.16 jedes Element von $\mathbb{Z}_m -\{0\}$ ein multiplikatives Inverses. Das ist genau die Eigenschaft, die dem Ring $\mathbb{Z}_m$ zum Körper fehlt. + \item ,,3. $\Rightarrow$ 1.'': Das beweisen wir durch Kontraposition. Sei also 1. falsch, d.h. sei $m$ keine Primzahl. Dann gibt es ein $x\in\{2,...,m-1\}$, das Teiler von $m$ ist. Insbesondere ist $ggT(x,m) =x >1$. + \item Mit Fakt 4.16 folgt, dass $x$ kein multiplikatives Inverses modulo $m$ hat, also ist $\mathbb{Z}_m$ kein Körper, d.h. 3. ist falsch. + \end{itemize*} Beispiel: $m=13$. Wir geben für jedes $x\in\mathbb{Z}^*_{13}$ das Inverse $y$ sowie das Produkt $x*y$ an (das natürlich bei der Division durch $13$ Rest $1$ lassen muss). | x | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | @@ -1883,9 +2113,11 @@ Der Chinesische Restsatz sagt im wesentlichen, dass eine solche strukturelle Entsprechung zwischen den Resten modulo $mn$ und Paaren von Resten modulo $m$ bzw. $n$ immer gilt, wenn $m$ und $n$ teilerfremd sind. Fakt 4.21 Chinesischer Restsatz (*): $m$ und $n$ seien teilerfremd. Dann ist die Abbildung $\Phi:\mathbb{Z}_{mn} \owns x \rightarrow (x\ mod\ m, x\ mod\ n)\in\mathbb{Z}_m\times\mathbb{Z}_n$ bijektiv. Weiterhin: Wenn $\Phi(x)=(x_1,x_2)$ und $\Phi(y)=(y_1,y_2)$, dann gilt: - 1. $\Phi(x+_{mn} y) = (x_1 +_m y_1 , x_2 +_n y_2)$ - 2. $\Phi(x*_{mn} y) = (x_1 *_m y_1 , x_2 *_n y_2)$ - 3. $\Phi(1) = (1,1)$ + \begin{enumerate*} + \item $\Phi(x+_{mn} y) = (x_1 +_m y_1 , x_2 +_n y_2)$ + \item $\Phi(x*_{mn} y) = (x_1 *_m y_1 , x_2 *_n y_2)$ + \item $\Phi(1) = (1,1)$ + \end{enumerate*} (Dabei bezeichnen $+_j$ und $*_j$ die Addition und die Multiplikation modulo $j$.) @@ -1927,8 +2159,10 @@ Jede positive ganze Zahl $x$ ist durch 1 und durch $x$ teilbar. Definition 4.26: - 1. Eine Zahl $p\geq 1$ heißt Primzahl, wenn $p$ genau zwei positive Teiler hat. Diese Teiler sind dann $1$ und $p$. (Die Zahl 1 hat nur einen positiven Teiler, nämlich 1. Also ist 1 keine Primzahl.) - 2. Eine Zahl $x\geq 1$ heißt zusammengesetzt, wenn sie einen Teiler $y$ mit $10$. Wir wählen $d=a$. Dann gilt (i), weil $a$ Teiler von $a$ und von 0 ist, und es gilt (ii), weil jeder gemeinsame Teiler von $a$ und 0 auf jeden Fall Teiler von $a$ ist. - - *Induktionsschritt*: $b>0$. Setze $q:=a\ div\ b$ und $r:=a-qb=a\ mod\ b$ und $(a',b'):=(b,r)$. Dann ist $b'=r < b=a'$. Nun haben $a$ und $b$ genau dieselben gemeinsamen Teiler wie $a'$ und $b'$. (Aus $t|a$ und $t|b$ folgt $t|(a-qb)$, also $t|a'$, und aus $t|a'$ und $t|b'$ folgt $t|r+qb$, also $t|a$.) Nach I.V. existiert $d= ggT(a',b')$, und dieses $d$ ist dann auch größter gemeinsamer Teiler von $a$ und $b$. + \begin{itemize*} + \item *Eindeutigkeit*: Wenn in 2. $d$ und $d'$ beide (i) und (ii) erfüllen und nichtnegativ sind, dann folgt $d|d'$ und $d'|d$, also $d=d'$ nach Fakt 4.2.5. + \item *Existenz*: Weil $t$ gemeinsamer Teiler von $x$ und $y$ ist genau dann wenn $t$ gemeinsamer Teiler von $a=|x|$ und $b=|y|$ ist, und weil offenbar das Vertauschen von $x$ und $y$ nichts ändert, können wir uns auf den Fall $x=a\geq y=b\geq 0$ beschränken. Wir zeigen durch Induktion über $b=min\{a,b\}$, dass $ggT(a,b)$ existiert. + \item *Induktionsanfang*: $b=0$. + \item 1. Fall: $a= 0$. Dann ist jede Zahl $t$ ein gemeinsamer Teiler von $a$ und $b$. Wir wählen $d=0$. Dann gilt (i), weil $0$ Teiler von $0$ ist, und (ii), weil jede Zahl $t$ die Zahl $0$ teilt. ($0$ ist ,,größter'' gemeinsamer Teiler von 0 und 0 im Sinn der Quasiordnung ,,Teilbarkeit''. Hier ist 0 das größte Element überhaupt.) + \item 2. Fall: $a >0$. Wir wählen $d=a$. Dann gilt (i), weil $a$ Teiler von $a$ und von 0 ist, und es gilt (ii), weil jeder gemeinsame Teiler von $a$ und 0 auf jeden Fall Teiler von $a$ ist. + \item *Induktionsschritt*: $b>0$. Setze $q:=a\ div\ b$ und $r:=a-qb=a\ mod\ b$ und $(a',b'):=(b,r)$. Dann ist $b'=r < b=a'$. Nun haben $a$ und $b$ genau dieselben gemeinsamen Teiler wie $a'$ und $b'$. (Aus $t|a$ und $t|b$ folgt $t|(a-qb)$, also $t|a'$, und aus $t|a'$ und $t|b'$ folgt $t|r+qb$, also $t|a$.) Nach I.V. existiert $d= ggT(a',b')$, und dieses $d$ ist dann auch größter gemeinsamer Teiler von $a$ und $b$. + \end{itemize*} \section{Asymmetrische Verschlüsselung: RSA \& Co.} @@ -2307,12 +2581,14 @@ Die Menge $X$ der möglichen Nachrichten kann als Teilmenge von $\{0,1\}^*$ aufgefasst werden. Wir möchten vermeiden, dass sich Alice und Bob vor der Kommunikation auf einen gemeinsamen Schlüssel einigen müssen. Stattdessen wird ein Schlüsselpaar $(k,\hat{k})$ verwendet. Die erste Komponente $k$ heißt der öffentliche Schlüssel von Bob und wird von Bob allen zugänglich gemacht, etwa über seine Webseite oder als Anhang von E-Mails. Die zweite Komponente $\hat{k}$ heißt der private Schlüssel von Bob und ist nur ihm bekannt. Die Menge der Schlüsselpaare $(k,\hat{k})$, die zusammengehören, nennen wir die Schlüsselmenge $K$. Definition 5.1: Ein Public-Key-Kryptosystem $(X,Y,K,E,D)$ hat 5 Komponenten: - - Klartextmenge $X$ (endlich), - - Chiffretextmenge $Y$ (endlich), - - Schlüsselmenge $K$, wobei $K\supseteq K_{pub} \times K_{priv}$ für Mengen $K_{pub}$ und $K_{priv}$, - - Verschlüsselungsfunktion $E:X\times K_{pub} \rightarrow Y$, - - Entschlüsselungsfunktion $D:Y\times K_{priv} \rightarrow X$, - - wobei die folgende Dechiffrierbedingung gilt: $D(E(x,k), \hat{k}) =x$, für alle $x\in X,(k,\hat{k})\in K$. + \begin{itemize*} + \item Klartextmenge $X$ (endlich), + \item Chiffretextmenge $Y$ (endlich), + \item Schlüsselmenge $K$, wobei $K\supseteq K_{pub} \times K_{priv}$ für Mengen $K_{pub}$ und $K_{priv}$, + \item Verschlüsselungsfunktion $E:X\times K_{pub} \rightarrow Y$, + \item Entschlüsselungsfunktion $D:Y\times K_{priv} \rightarrow X$, + \item wobei die folgende Dechiffrierbedingung gilt: $D(E(x,k), \hat{k}) =x$, für alle $x\in X,(k,\hat{k})\in K$. + \end{itemize*} Um ein solches System benutzen zu können, benötigt man noch ein Verfahren, um Schlüsselpaare $(k,\hat{k})$ zu erzeugen. Dieses Verfahren heißt $G$, ist randomisiert und wird von Bob angestoßen, dem auch das Ergebnis mitgeteilt wird. Dies ist notwendig, da die Ausgabe von $G$ den geheimen Schlüsselteil $\hat{k}$ enthält. Nach Erzeugung des Paars $(k,\hat{k})$ gibt Bob $k$ bekannt und speichert $\hat{k}$ geheim ab. Wenn Alice Bob eine Nachricht $x\in X$ schicken will, berechnet sie $y=E(x,k)$ und schickt $y$. Wenn Bob einen Chiffretext $y$ empfängt, berechnet er $z=D(y,\hat{k})$. Nach der Dechiffrierbedingung ist dies wieder $x$. @@ -2333,20 +2609,26 @@ Hierzu kann man im Prinzip wie in Abschnitt 4.7 beschrieben vorgehen. Nun wird das Produkt $N=pq$ berechnet. Die Zahl $N$ hat $l$ oder $l-1$ Bits. Weiter wird $\varphi(N) = (p-1)(q-1)$ berechnet. Es wird eine Zahl $e\in\{3,...,\varphi(N)-1\}$ mit $ggT(e,\varphi(N)) = 1$ gewählt. (Überprüfung mittels des erweiterten Euklidischen Algorithmus (Algorithmus 4.2), Rechenzeit $O(l^3)$.) Dann wird das multiplikative Inverse $d<\varphi(N) modulo\ \varphi(N)$ von $e$ bestimmt, so dass also $ed\ mod\ \varphi(N) = 1$ gilt. (Man beachte, dass nur ungerade $e$ in Frage kommen, weil $\varphi(N)$ gerade ist. Man weiß, dass die Anzahl der geeigneten Werte $e$ mindestens $\frac{\varphi(N)}{log(\varphi(N))}$ ist, so dass die erwartete Anzahl von Versuchen $O(log(\varphi(N)))=O(logN)$ ist.) Bob erhält aus seiner Rechnung $N$, $e$ und $d$. Aus diesen wird das Schlüsselpaar $(k,\hat{k})$ gebildet: - - Der öffentliche Schlüssel $k$ ist das Paar $(N,e)$. Dieser wird bekanntgegeben. - - Der geheime Schlüssel $\hat{k}$ ist $(N,d)$. (Natürlich ist nur der Teil $d$ wirklich geheim.) + \begin{itemize*} + \item Der öffentliche Schlüssel $k$ ist das Paar $(N,e)$. Dieser wird bekanntgegeben. + \item Der geheime Schlüssel $\hat{k}$ ist $(N,d)$. (Natürlich ist nur der Teil $d$ wirklich geheim.) + \end{itemize*} Der erwartete Berechnungsaufwand für die Schlüsselerzeugung ist $O((log\ N)^4) =O(l^4)$, weil dies die Kosten der Primzahlerzeugung sind (siehe Abschnitt 4.7); die Kosten für das Finden von $e$ sind geringer. \subsubsection{Verschlüsselung} - - Gegeben: Klartext $x$. - - Benötigt: Öffentlicher Schlüssel $k= (N,e)$. + \begin{itemize*} + \item Gegeben: Klartext $x$. + \item Benötigt: Öffentlicher Schlüssel $k= (N,e)$. + \end{itemize*} Verschlüsselung von $x\in X= [N]: y=E(x,(N,e)) :=x^e\ mod\ N$. (Zu berechnen mit schneller Exponentiation, Rechenzeit $O((log\ N)^3) =O(l^3)$.) \subsubsection{Entschlüsselung} - - Gegeben: Chiffretext $y$. - - Benötigt: Privater Schlüssel $\hat{k}= (N,d)$. + \begin{itemize*} + \item Gegeben: Chiffretext $y$. + \item Benötigt: Privater Schlüssel $\hat{k}= (N,d)$. + \end{itemize*} $z=D(y,(N,d)) :=y^d\ mod\ N$. (Zu berechnen mit schneller Exponentiation, Rechenzeit $O((log\ N)^3) =O(l^3)$.) @@ -2361,19 +2643,23 @@ Die Behauptung gilt naturlich genauso für $q$: Auch $q$ ist ein Teiler von $x^{ed}-x$. Da $p$ und $q$ teilerfremd sind, folgt aus Fakt 4.8, dass $N=pq$ Teiler von $x^{ed}-x$ ist, wie gewünscht. Beispiel: - - Schlüsselerzeugung: $N= 55 = 5*11$. - - $\varphi(N) = 4*10 = 40$. - - $e= 3, ggT(3,40) = 1, d=e^{-1}\ mod\ 40 = 27$, weil $3*27 = 81\equiv 1 (mod\ 40)$ gilt. - - Also: $k= (55,3)$, $\hat{k}= (55,27)$. - - Sei der Klartext $x=9$ gegeben. - - Verschlüsselung: $y= 9^3\ mod\ 55 = 729\ mod\ 55 = 14$. - - Entschlüsselung: Wir rechnen modulo 55: $y^{27}\equiv (14^2 * 14)^9 \equiv (31*14)^9 \equiv 434^9 \equiv ((-6)^3)^3 \equiv 4^3 \equiv 64 \equiv 9\ (mod\ 55)$. + \begin{itemize*} + \item Schlüsselerzeugung: $N= 55 = 5*11$. + \item $\varphi(N) = 4*10 = 40$. + \item $e= 3, ggT(3,40) = 1, d=e^{-1}\ mod\ 40 = 27$, weil $3*27 = 81\equiv 1 (mod\ 40)$ gilt. + \item Also: $k= (55,3)$, $\hat{k}= (55,27)$. + \item Sei der Klartext $x=9$ gegeben. + \item Verschlüsselung: $y= 9^3\ mod\ 55 = 729\ mod\ 55 = 14$. + \item Entschlüsselung: Wir rechnen modulo 55: $y^{27}\equiv (14^2 * 14)^9 \equiv (31*14)^9 \equiv 434^9 \equiv ((-6)^3)^3 \equiv 4^3 \equiv 64 \equiv 9\ (mod\ 55)$. + \end{itemize*} RSA, unsichere Version, insgesamt - - Bob erzeugt einen Schlüsselsatz $(k, \hat{k}) = ((N,e),(N,d))$. - - Er veröffentlicht $(N,e)$ und hält $d$ geheim. - - Wenn Alice $(x_1,...,x_r)\in [N]^r$ an Bob schicken will, verschlüsselt sie $y_i:=x^e_i\ mod\ N$, für $i=1,...,r$, und sendet $(y_1,...,y_r)$ an Bob. - - Dieser entschlüsselt $z_i:=y^d_i\ mod\ N$, für $i=1,...,r$, und erhält $(z_1,...,z_r) = (x_1,...,x_r)$. + \begin{itemize*} + \item Bob erzeugt einen Schlüsselsatz $(k, \hat{k}) = ((N,e),(N,d))$. + \item Er veröffentlicht $(N,e)$ und hält $d$ geheim. + \item Wenn Alice $(x_1,...,x_r)\in [N]^r$ an Bob schicken will, verschlüsselt sie $y_i:=x^e_i\ mod\ N$, für $i=1,...,r$, und sendet $(y_1,...,y_r)$ an Bob. + \item Dieser entschlüsselt $z_i:=y^d_i\ mod\ N$, für $i=1,...,r$, und erhält $(z_1,...,z_r) = (x_1,...,x_r)$. + \end{itemize*} \subsection{Asymmetrische Kryptoschemen, Sicherheitsbegriff} Wir betrachten die Situation asymmetrisch verschlüsselter Kommunikation allgemein, also für beliebig lange Klartexte, und formulieren ein Sicherheitskonzept. Der Einfachheit halber nehmen wir als Menge $Y$ der Chiffretexte die Menge aller Binärstrings an. @@ -2382,20 +2668,24 @@ \subsubsection{Asymmetrische Kryptoschemen} Definition 5.3: Ein asymmetrisches Kryptoschema ist ein Tupel $S= (X,K,G,E,D)$, wobei - - $X,K\supseteq K_{pub} \times K_{priv}$ Mengen, - - $G():K_{pub} \times K_{priv}$ ein randomisierter Algorithmus, - - $E(x:X,k:K_{pub}):\{0,1\}^*$ ein randomisierter Algorithmus und - - $D(y:\{0,1\}^*,k:K_{priv}):\{0,1\}^*$ ein deterministischer Algorithmus sind, - - so dass gelten - - die (erwartete) Laufzeit von $?$ ist beschränkt durch eine Konstante, - - die Laufzeiten von $?$ und $D$ sind polynomiell beschränkt in der Länge von $x$ bzw. $y$, - - für jedes $x\in X,k\in K_{pub}$, jede Ausgabe $(k,\hat{k})$ von $?$ und jedes $m\in\{0,1\}^{p(|x|)}$ (die Ausgänge der flip-Anweisungen in $E$, für ein Polynom $p(n)$) gilt: $D(E^m (x,k), \hat{k}) =x$. + \begin{itemize*} + \item $X,K\supseteq K_{pub} \times K_{priv}$ Mengen, + \item $G():K_{pub} \times K_{priv}$ ein randomisierter Algorithmus, + \item $E(x:X,k:K_{pub}):\{0,1\}^*$ ein randomisierter Algorithmus und + \item $D(y:\{0,1\}^*,k:K_{priv}):\{0,1\}^*$ ein deterministischer Algorithmus sind, + \item so dass gelten + \item die (erwartete) Laufzeit von $?$ ist beschränkt durch eine Konstante, + \item die Laufzeiten von $?$ und $D$ sind polynomiell beschränkt in der Länge von $x$ bzw. $y$, + \item für jedes $x\in X,k\in K_{pub}$, jede Ausgabe $(k,\hat{k})$ von $?$ und jedes $m\in\{0,1\}^{p(|x|)}$ (die Ausgänge der flip-Anweisungen in $E$, für ein Polynom $p(n)$) gilt: $D(E^m (x,k), \hat{k}) =x$. + \end{itemize*} Begriffe - - Die Elemente von X heißen ,,Klartexte'', die Menge der ,,Chiffretexte'' ist $\{0,1\}^*$. - - Die Elemente von $K_{pub}$ heißen ,,Öffentliche Schlüssel'', die von $K_{priv}$ ,,private Schlüssel'', mit $K\supseteq K_{pub} \times K_{priv}$ bezeichnen wir die Menge der Schlüsselpaare, die $G$ möglicherweise ausgibt. - - $G$ ist der ,,Schlüsselgenerierungsalgorithmus''. Er hat im Prinzip kein Argument, eventuell gibt es verschiedene Varianten, die von einem ,,Sicherheitsparameter'' $l$ abhängen. - - $E$ ist der ,,Verschlüsselungs-'' und $D$ der ,,Entschlüsselungsalgorithmus''. + \begin{itemize*} + \item Die Elemente von X heißen ,,Klartexte'', die Menge der ,,Chiffretexte'' ist $\{0,1\}^*$. + \item Die Elemente von $K_{pub}$ heißen ,,Öffentliche Schlüssel'', die von $K_{priv}$ ,,private Schlüssel'', mit $K\supseteq K_{pub} \times K_{priv}$ bezeichnen wir die Menge der Schlüsselpaare, die $G$ möglicherweise ausgibt. + \item $G$ ist der ,,Schlüsselgenerierungsalgorithmus''. Er hat im Prinzip kein Argument, eventuell gibt es verschiedene Varianten, die von einem ,,Sicherheitsparameter'' $l$ abhängen. + \item $E$ ist der ,,Verschlüsselungs-'' und $D$ der ,,Entschlüsselungsalgorithmus''. + \end{itemize*} Beispiel: Die Erweiterung des RSA-Schemas auf Strings beliebiger Länge durch Anwendung auf Blöcke der Länge $w\leq log\ N$, wie oben beschrieben, liefert ein Kryptoschema. Die Frage ist, wie gut dieses Kryptoschema ist. @@ -2405,21 +2695,27 @@ Die Idee ist wie folgt: Der Finder $AF$ bekommt einen öffentlichen Schlüssel $k$. Daraus berechnet er zwei verschiedene Klartexte $(z_0,z_1)$ gleicher Länge und ,,Notizen'' $v\in V$. Danach wird zufällig $z_0$ oder $z_1$ zu $y$ verschlüsselt. Im zweiten Schritt verwendet der Rater $AG$ die Zwischeninformation $v$, den öffentlichen Schlüssel $k$ und die ,,Probe'' $y$, um zu bestimmen, ob $z_0$ oder $z_1$ verschlüsselt wurde. Definition 5.5: Sei $S=(X,K,G,E,D)$ ein asymmetrisches Kryptoschema und $A=(AF,AG)$ ein Angreifer. Das zugehörige Experiment oder Spiel ist der folgende Algorithmus $G^S_A:\{0,1\}$: - 1. $(k,\hat{k})\leftarrow G()$ (ein Schlüsselpaar des Kryptoschemas $S$ wird gewählt) - 2. $(z_0,z_1,v)\leftarrow AF(k)$ (der Finder berechnet ein Paar von Klartexten gleicher Länge, von denen er annimmt, ihre Chiffretexte unterscheiden zu können) - 3. $b\leftarrow flip()$ und $y\leftarrow E(z_b,k)$ (einer der Klartexte wird zuyverschlüsselt) - 4. $b'\leftarrow AG(v,k,y)$ (der Rater versucht herauszubekommen, ob $z_0$ oder $z_1$ verschlüsselt wurde) - 5. falls $b=b'$, so gib $1$ zurück, sonst $0$. - - Das verkürzte Experiment oder Spiel $S^S_A$ gibt im 5. Schritt einfach $b'$ aus. + \begin{enumerate*} + \item $(k,\hat{k})\leftarrow G()$ (ein Schlüsselpaar des Kryptoschemas $S$ wird gewählt) + \item $(z_0,z_1,v)\leftarrow AF(k)$ (der Finder berechnet ein Paar von Klartexten gleicher Länge, von denen er annimmt, ihre Chiffretexte unterscheiden zu können) + \item $b\leftarrow flip()$ und $y\leftarrow E(z_b,k)$ (einer der Klartexte wird zuyverschlüsselt) + \item $b'\leftarrow AG(v,k,y)$ (der Rater versucht herauszubekommen, ob $z_0$ oder $z_1$ verschlüsselt wurde) + \item falls $b=b'$, so gib $1$ zurück, sonst $0$. + \begin{itemize*} + \item Das verkürzte Experiment oder Spiel $S^S_A$ gibt im 5. Schritt einfach $b'$ aus. + \end{itemize*} + \end{enumerate*} Dann ist $Pr(G^S_A= 1)$ die Wahrscheinlichkeit dafür, dass der Angreifer $A$ den korrekten Klartext erkennt. Man kann jetzt wie in Abschnitt 2.4 (Sicherheit von $l$-Blockkryptosystemen) den Vorteil $adv(A,S) = 2 Pr(G^S_A = 1)- 1$, den ,,Erfolg'' $suc(A,S) = Pr(G^S_A\langle b = 1\rangle = 1)$ und den ,,Misserfolg'' $fail(A,S) =Pr(G^S_A\langle b= 0\rangle = 1)$ definieren. Lemma 2.16 gilt dann wörtlich. Beispiel 5.6: Sei $S=(X,K,G,E,D)$ ein asymmetrisches Kryptoschema, in dem der Verschlüsselungsalgorithmus $E$ deterministisch ist. Wir betrachten den folgenden Angreifer $A$ mit $V=\{0,1\}^*$. Seien $z_0$ und $z_1$ verschiedene Elemente von $X$: - - $AF(k:K_{pub}) : (\{0,1\}\times\{0,1\})^+\times V$ - - $v\leftarrow E(z_0,k);return(z_0,z_1,v)$ - - $AG(v:V,k:K_{pub},y:\{0,1\}^*):\{0,1\}$ - - if $v=y$ then return 0 else return 1. - - Im Ablauf des Spiels $G^S_A$ wird der Rater $AG$ also mit $E(z_0,k)$ oder mit $E(z_1,k)$ gestartet. Wegen $E(z_0,k)\not=E(z_1,k)$ gilt $Pr(G^S_A=1)=1$, d.h. $adv(A,S)=1$. + \begin{itemize*} + \item $AF(k:K_{pub}) : (\{0,1\}\times\{0,1\})^+\times V$ + \item $v\leftarrow E(z_0,k);return(z_0,z_1,v)$ + \item $AG(v:V,k:K_{pub},y:\{0,1\}^*):\{0,1\}$ + \item if $v=y$ then return 0 else return 1. + \item Im Ablauf des Spiels $G^S_A$ wird der Rater $AG$ also mit $E(z_0,k)$ oder mit $E(z_1,k)$ gestartet. Wegen $E(z_0,k)\not=E(z_1,k)$ gilt $Pr(G^S_A=1)=1$, d.h. $adv(A,S)=1$. + \end{itemize*} Dieses Beispiel lässt sich verallgemeinern: @@ -2435,14 +2731,18 @@ Betrachten wir nun konkret das RSA-System mit nur einem Block, also $X=[N]$. Kann Eva aus Kenntnis von $y=x^e\ mod\ N$, $e$ und $N$ irgendeine konkrete Information über $x$ ermitteln? Definition 5.9: - 1. Das ,,Legendre-Symbol'' gibt an, ob $a\in\mathbb{Z}$ modulo einer Primzahl $p$ ein Quadrat ist. Für $p>2$ prim und $a\in\mathbb{Z}$ setze $L_p(a) =\begin{cases} 0 \quad\text{ falls } p|a \\ 1 \quad\text{ falls } p\not|a, \exists b:b^2 \equiv a (mod\ p) \\ -1 \quad\text{ falls } p\not|a, \lnot\exists b:b^2 \equiv a (mod\ p)\end{cases}$. - 2. Das ,,Jacobi-Symbol'' verallgemeinert dies auf Moduli $N$, die nicht notwendig Primzahlen sind. Für $N>2$ ungerade mit Primzahlzerlegung $N=\prod_{1\leq i\leq r} p^{alpha_i}_i$ und $a\in\mathbb{Z}$ setze $J_N(a) =\prod_{1 \leq i\leq r} L_{p_i}(a)^{\alpha_i}$ + \begin{enumerate*} + \item Das ,,Legendre-Symbol'' gibt an, ob $a\in\mathbb{Z}$ modulo einer Primzahl $p$ ein Quadrat ist. Für $p>2$ prim und $a\in\mathbb{Z}$ setze $L_p(a) =\begin{cases} 0 \quad\text{ falls } p|a \\ 1 \quad\text{ falls } p\not|a, \exists b:b^2 \equiv a (mod\ p) \\ -1 \quad\text{ falls } p\not|a, \lnot\exists b:b^2 \equiv a (mod\ p)\end{cases}$. + \item Das ,,Jacobi-Symbol'' verallgemeinert dies auf Moduli $N$, die nicht notwendig Primzahlen sind. Für $N>2$ ungerade mit Primzahlzerlegung $N=\prod_{1\leq i\leq r} p^{alpha_i}_i$ und $a\in\mathbb{Z}$ setze $J_N(a) =\prod_{1 \leq i\leq r} L_{p_i}(a)^{\alpha_i}$ + \end{enumerate*} Beobachtungen und Beispiele: - - Weil $4^2\ mod\ 7 = 2$, gilt $L_7(2) = 1$. Weiter gilt $L_7(21) = 0$ und $L_7(5) =-1$, weil $1,2,4$ die einzigen Quadrate modulo $7$ sind. - - $J_N(a) = 0$ genau dann, wenn $ggT(a,N)>1$. - - Wenn $p\not|a$ und $p$ ist ein Primfaktor, der in $N$ mit geradem Exponenten vorkommt, dann ist der Beitrag von $p$ zu $J_N(a)$ der Faktor 1, spielt also keine Rolle. - - Wenn $ggT(a,N) = 1$, dann ist $J_N(a) = (-1)^{\#}\{i\leq r|\text{a ist Nichtquadrat modulo } p_i\}$. + \begin{itemize*} + \item Weil $4^2\ mod\ 7 = 2$, gilt $L_7(2) = 1$. Weiter gilt $L_7(21) = 0$ und $L_7(5) =-1$, weil $1,2,4$ die einzigen Quadrate modulo $7$ sind. + \item $J_N(a) = 0$ genau dann, wenn $ggT(a,N)>1$. + \item Wenn $p\not|a$ und $p$ ist ein Primfaktor, der in $N$ mit geradem Exponenten vorkommt, dann ist der Beitrag von $p$ zu $J_N(a)$ der Faktor 1, spielt also keine Rolle. + \item Wenn $ggT(a,N) = 1$, dann ist $J_N(a) = (-1)^{\#}\{i\leq r|\text{a ist Nichtquadrat modulo } p_i\}$. + \end{itemize*} Das Legendre-Symbol ist leicht mit schneller modularer Exponentiation zu berechnen. @@ -2494,11 +2794,13 @@ \subsubsection{Bemerkungen zum Faktorisierungsproblem, allgemein} Nach wie vor gibt es keinen Polynomialzeitalgorithmus, der beliebige zusammengesetzte Zahlen $N$ in ihre Primfaktoren zerlegen kann (äquivalent: in polynomieller Zeit einen nichttrivialen Faktor von $N$ bestimmen kann). Allerdings gab es in den letzten Jahrzehnten auch gewaltige Fortschritte bei der Entwicklung immer besserer Verfahren. - - Pollards $(p-1)$-Methode (klassisch): Führt zu schneller Ermittlung eines Faktors von $N$, wenn für einen Primfaktor $p$ von $N$ gilt, dass $p-1$ nur kleine Primfaktoren hat. - - Pollards ${\rho}$-Methode (klassisch): Führt zur Ermittlung eines Faktors von $N$ in Zeit $O(\sqrt{p})$, wo $p$ ein Primfaktor von $N$ ist. Da $N$ immer einen Primfaktor in $O(\sqrt{n})$ hat, ist die Rechenzeit im schlechtesten Fall in $O(\sqrt[4]{n}) =O(2^{(log\ N)/ 4)})$. Schnell zum Ziel kommt man also, wenn $N$ einen kleinen Primfaktor $p$ hat. (Die oben angegebenen Vorschriften zur Wahl von $p$ und $q$ vermeiden diese Situation.) - - Quadratisches Sieb (Pomerance, 1981): Rechenzeit $O(e^{sqrt{(ln\ N)(ln\ ln\ N)}})$. - - Faktorisierung mit Elliptischen Kurven (Hendrik W. Lenstra, 1987): Rechenzeit $O(e^{(1+o(1)) \sqrt{(ln\ p)(ln\ ln\ p)}})$, wo $p$ der kleinste Primteiler von $N$ ist. - - Zahlkörpersieb (um 1990, zwei Varianten): Die schnellsten heute bekannten Faktorisierungsverfahren. Die anfallenden Rechnungen können auf vielen Rechnern parallel durchgeführt werden. Die Gesamtrechenzeit ist beschränkt durch $O(e^{C(ln\ N)^{\frac{1}{3}} (ln\ ln\ N)^{\frac{2}{3}}})$, für eine Konstante $C$. An der Verbesserung der Verfahren wird laufend gearbeitet. + \begin{itemize*} + \item Pollards $(p-1)$-Methode (klassisch): Führt zu schneller Ermittlung eines Faktors von $N$, wenn für einen Primfaktor $p$ von $N$ gilt, dass $p-1$ nur kleine Primfaktoren hat. + \item Pollards ${\rho}$-Methode (klassisch): Führt zur Ermittlung eines Faktors von $N$ in Zeit $O(\sqrt{p})$, wo $p$ ein Primfaktor von $N$ ist. Da $N$ immer einen Primfaktor in $O(\sqrt{n})$ hat, ist die Rechenzeit im schlechtesten Fall in $O(\sqrt[4]{n}) =O(2^{(log\ N)/ 4)})$. Schnell zum Ziel kommt man also, wenn $N$ einen kleinen Primfaktor $p$ hat. (Die oben angegebenen Vorschriften zur Wahl von $p$ und $q$ vermeiden diese Situation.) + \item Quadratisches Sieb (Pomerance, 1981): Rechenzeit $O(e^{sqrt{(ln\ N)(ln\ ln\ N)}})$. + \item Faktorisierung mit Elliptischen Kurven (Hendrik W. Lenstra, 1987): Rechenzeit $O(e^{(1+o(1)) \sqrt{(ln\ p)(ln\ ln\ p)}})$, wo $p$ der kleinste Primteiler von $N$ ist. + \item Zahlkörpersieb (um 1990, zwei Varianten): Die schnellsten heute bekannten Faktorisierungsverfahren. Die anfallenden Rechnungen können auf vielen Rechnern parallel durchgeführt werden. Die Gesamtrechenzeit ist beschränkt durch $O(e^{C(ln\ N)^{\frac{1}{3}} (ln\ ln\ N)^{\frac{2}{3}}})$, für eine Konstante $C$. An der Verbesserung der Verfahren wird laufend gearbeitet. + \end{itemize*} Der Rechenaufwand für die Faktorisierung auch nur 260-stelliger Zahlen in Dezimaldarstellung ist heute noch so immens, dass diese Art von Angriff auf das RSA-System noch nicht als ernsthafte Bedrohung angesehen wird. Das BSI (Bundesamt für Sicherheit in der Informationstechnik) empfiehlt für RSA-Anwendungen Schlüssellängen von 2000 Bits oder etwa 600 Dezimalziffern (bzw. 3000 Bits oder 900 Dezimalziffern, wenn auch Entwicklungen der nächsten Jahre mit einkalkuliert werden sollen.) Wenn sich $p$ und $q$ nur geringfügig unterscheiden, lässt sich $N$ effizient faktorisieren. Man sollte also darauf achten, dass $p$ und $q$ in nicht mehr als etwa den ersten 20 Binärstellen übereinstimmen. Bei zufälliger Wahl wird dies mit sehr hoher Wahrscheinlichkeit eintreten. @@ -2528,10 +2830,12 @@ Weil $r^2\ mod\ p =((x^2\ mod\ N)^{(p+1)/4})^2\ mod\ p=x^{p+1}\ mod\ p=(x^p *x) mod\ p = x^2\ mod\ p$ (wir haben den kleinen Satz von Fermat in der Version ,,$x^p\equiv x(mod\ p)$ für alle $x$'' benutzt), gilt $r^2-x^2\equiv (r-x)(r+x)\equiv 0 (mod\ p)$. Das heißt, dass entweder $r\equiv x(mod\ p)$ oder $p-r\equiv x(mod\ p)$ gilt. Genauso sieht man, dass $s\equiv x(mod\ q)$ oder $q-s\equiv x(mod\ q)$ gilt. Mit der konstruktiven Variante des chinesischen Restsatzes (Bemerkung nach Fakt 4.28) können wir nun vier Zahlen $z_1,...,z_4 \in [N]$ berechnen, die die folgenden Kongruenzen erfullen: - 1. $z_1 \equiv r (mod\ p)$ und $z_1 \equiv s (mod\ q)$ - 2. $z_2 \equiv r (mod\ p)$ und $z_2 \equiv q-s (mod\ q)$ - 3. $z_3 \equiv p-r (mod\ p)$ und $z_3 \equiv s (mod\ q)$ - 4. $z_4 \equiv p-r (mod\ p)$ und $z_4 \equiv q-s (mod\ q)$ + \begin{itemize*} + \item $z_1 \equiv r (mod\ p)$ und $z_1 \equiv s (mod\ q)$ + \item $z_2 \equiv r (mod\ p)$ und $z_2 \equiv q-s (mod\ q)$ + \item $z_3 \equiv p-r (mod\ p)$ und $z_3 \equiv s (mod\ q)$ + \item $z_4 \equiv p-r (mod\ p)$ und $z_4 \equiv q-s (mod\ q)$ + \end{itemize*} Wegen der obigen Überlegung ist $x\in\{z_1,...,z_4\}$. Wir wählen eine dieser vier Möglichkeiten. (Man kann Vorkehrungen treffen, dass ,,sinnvolle'' Blöcke $x$ leicht zu erkennen sind. Beispielsweise könnte man den Block $x$ mit einer bestimmten Bitfolge wie 10000 abschließen. Es ist dann nicht anzunehmen, dass die Binärdarstellung einer der anderen Möglichkeiten zufällig ebenso endet.) Welcher Rechenaufwand ist nötig? Für die Verschlüsselung muss nur eine Quadrierung modulo $N$ durchgeführt werden; sie kostet nur Zeit $O((log\ N)^2)$. Die Entschlüsselung erfordert eine Exponentiation modulo $p$ und eine modulo $q$ und mehrere Anwendungen des erweiterten Euklidischen Algorithmus - insgesamt Zeit $O((log\ N)^3)$. @@ -2539,33 +2843,41 @@ *Sicherheit*: Wir nehmen an, Eva hätte ein effizientes Verfahren $B$, mit dem sie alle Chiffretexte zum öffentlichen Schlüssel $N$ entschlüsseln kann. Wir zeigen, dass sie dann auch $N$ faktorisieren kann. (Solange man annimmt, dass dies ein schwieriges Problem ist, kann auch die Annahme, dass Eva Verfahren $B$ hat, als unwahrscheinlich gelten.) Eva geht so vor: Sie wählt eine Zahl $x$ aus $[N]$ zufällig. Wenn $ggT(x,N)>1$, ist sie fertig, denn dieser größte gemeinsame Teiler ist entweder $p$ oder $q$. Andernfalls berechnet sie $y=x^2\ mod\ N$. Dann wendet sie ihr Entschlüsselungsverfahren an und berechnet ein $z=B(y)$ mit $z^2 \equiv y\ mod\ N$. Dieses $z$ hängt wohlgemerkt nicht von $x$, sondern nur von $y$ ab. Es gilt $x^2\equiv z^2 (mod\ N)$. Wie oben gesehen gibt es vier Möglichkeiten: - 1. $x\equiv z (mod\ p)$ und $x\equiv z (mod\ q)$ - 2. $x\equiv z (mod\ p)$ und $x\equiv -z (mod\ q)$ - 3. $x\equiv -z (mod\ p)$ und $x\equiv z (mod\ q)$ - 4. $x\equiv -z (mod\ p)$ und $x\equiv -z (mod\ q)$ + \begin{enumerate*} + \item $x\equiv z (mod\ p)$ und $x\equiv z (mod\ q)$ + \item $x\equiv z (mod\ p)$ und $x\equiv -z (mod\ q)$ + \item $x\equiv -z (mod\ p)$ und $x\equiv z (mod\ q)$ + \item $x\equiv -z (mod\ p)$ und $x\equiv -z (mod\ q)$ + \end{enumerate*} Welche dieser Möglichkeiten die richtige ist, hängt vom Zufall ab, der die Auswahl von $x$ steuert. Jede der 4 Quadratwurzeln von $y$ hat dieselbe Wahrscheinlichkeit $1/4$, als $x$ gewählt worden zu sein. - 1. Fall: $x=z$, Misserfolg. - 2. Fall: $0<|x-z|< N$ und $x-z$ durch $p$ teilbar, woraus $ggT(x-z,N) =p$ folgt: Erfolg! - 3. Fall: $0<|x-z|< N$ und durch $q$ teilbar, woraus $ggT(x-z,N) =q$ folgt: Erfolg! - 4. Fall: $x+z=N$, also $x-z\equiv 2x(mod\ N)$. Weil $2x$ teilerfremd zu $N$ ist, ergibt sich $ggT(x-z,N)=1$, Misserfolg. + \begin{enumerate*} + \item Fall: $x=z$, Misserfolg. + \item Fall: $0<|x-z|< N$ und $x-z$ durch $p$ teilbar, woraus $ggT(x-z,N) =p$ folgt: Erfolg! + \item Fall: $0<|x-z|< N$ und durch $q$ teilbar, woraus $ggT(x-z,N) =q$ folgt: Erfolg! + \item Fall: $x+z=N$, also $x-z\equiv 2x(mod\ N)$. Weil $2x$ teilerfremd zu $N$ ist, ergibt sich $ggT(x-z,N)=1$, Misserfolg. + \end{enumerate*} Eva muss also nur $ggT(x-z,N)$ berechnen! Damit gelingt es ihr mit Wahrscheinlichkeit $1/2$, die Faktoren von $N$ zu ermitteln. Durch l-fache Wiederholung desselben Experiments lässt sich die Erfolgswahrscheinlichkeit auf $1-\frac{1}{2^l}$ erhöhen. \subsection{Diskrete Logarithmen und Anwendungen} \subsubsection{Diskrete Logarithmen} Wir betrachten eine endliche zyklische Gruppe $(G,\circ,e)$ (multiplikativ geschrieben) mit einem erzeugenden Element $g$. Das bedeutet : $G=\{g^0=e,g^1=g,g^2,...,g^{|G|- 1}\}$. Sei $N=|G|$ die Größe (,,Ordnung'') dieser Gruppe. Dann haben wir: - - Die Exponentiationsabbildung $exp_g:\{0,1,...,N-1\}\rightarrow G, a\rightarrow g^a$, ist eine Bijektion (sogar ein Gruppenisomorphismus zwischen $(\mathbb{Z}_N,+,0)$ und $(G,\circ,e)$). - - Die Umkehrfunktion $log_g:G\rightarrow\{0,1,...,N-1\},g^a\rightarrow a$, heißt der diskrete Logarithmus zur Basis $g$. - - Das DL-Problem für $G$ und $g$ bezeichnet die Aufgabe, zu gegebenem $h\in G$ den Exponenten $a=log_g (h) \in\{0,1,...,N-1\}$ zu berechnen, also den Exponenten $a$ mit $g^a=h$. + \begin{itemize*} + \item Die Exponentiationsabbildung $exp_g:\{0,1,...,N-1\}\rightarrow G, a\rightarrow g^a$, ist eine Bijektion (sogar ein Gruppenisomorphismus zwischen $(\mathbb{Z}_N,+,0)$ und $(G,\circ,e)$). + \item Die Umkehrfunktion $log_g:G\rightarrow\{0,1,...,N-1\},g^a\rightarrow a$, heißt der diskrete Logarithmus zur Basis $g$. + \item Das DL-Problem für $G$ und $g$ bezeichnet die Aufgabe, zu gegebenem $h\in G$ den Exponenten $a=log_g (h) \in\{0,1,...,N-1\}$ zu berechnen, also den Exponenten $a$ mit $g^a=h$. + \end{itemize*} Für alle kryptographischen Verfahren, die mit zyklischen Gruppen arbeiten, müssen die Gruppenelemente eine explizite Darstellung haben, auf denen die Gruppenoperationen $\circ$ und $^{-1}$ effizient ausführbar sind. Dann ist auch die Exponentiation $a\rightarrow h^a$ effizient ausführbar (mit $\leq 2 log\ a$ Gruppenoperationen), mittels einer Variante der schnellen modularen Exponentiation. Das DL-Problem darf jedoch keinen (bekannten) effizienten Algorithmus haben. Als Gruppen $G$ kommen u.a. in Frage: - - Für Primzahlen $p$: Die multiplikative Gruppe $\mathbb{Z}^*_p$ mit Grundmenge $\{1,...,p-1\}$ und Multiplikation modulo $p$ als Operation. Die Ordnung (d.h. die Größe) dieser Gruppe ist bekanntermaßen $N=p-1$. Siehe die folgende Tabelle. Es ist ein recht einfacher Fakt aus der Zahlentheorie, dass diese Gruppe für jede Primzahlpzyklisch ist, also ein erzeugendes Element $g$ hat. Die Gruppenoperationen sind effizient ausführbar: Die Gruppenoperation $\circ$ ist die Multiplikation modulo $p$; das neutrale Element ist die 1; zu gegebenem $h\in G$ kann man $h^{-1}$ mit dem erweiterten Euklidischen Algorithmus berechnen. Für $p$ mit 2048 Bits oder mehr, wobei $p-1$ einen ,,großen'' Primteiler enthält, gilt das DL-Problem als praktisch nicht lösbar (für ,,allgemeine'' $a$). - - Die multiplikative Gruppe eines beliebigen endlichen Körpers, z. B. $GF(2^k)$. Es muss nur sichergestellt sein, dass die Multiplikation im Körper effizient ausführbar ist. Hierfür benötigt man ein irreduzibles Polynom von Grad $k$ und man muss Implementierungen von Polynommultiplikation und -Division haben. Für das Bilden von Inversen kann man den Potenzierungstrick benutzen oder den erweiterten Euklidischen Algorithmus für Polynome. Schließlich muss ein erzeugendes Element der multiplikativen Gruppe $GF(2^k)^*$ bekannt sein. (Die Kardinalität der Gruppe sollte mindestens $2^{2000}$ sein.) - - Zyklische Untergruppen von ,,elliptischen Kurven'' über endlichen Körpern. (Hier genügen Körperelemente mit einer Bitlänge von 256 Bits.) + \begin{itemize*} + \item Für Primzahlen $p$: Die multiplikative Gruppe $\mathbb{Z}^*_p$ mit Grundmenge $\{1,...,p-1\}$ und Multiplikation modulo $p$ als Operation. Die Ordnung (d.h. die Größe) dieser Gruppe ist bekanntermaßen $N=p-1$. Siehe die folgende Tabelle. Es ist ein recht einfacher Fakt aus der Zahlentheorie, dass diese Gruppe für jede Primzahlpzyklisch ist, also ein erzeugendes Element $g$ hat. Die Gruppenoperationen sind effizient ausführbar: Die Gruppenoperation $\circ$ ist die Multiplikation modulo $p$; das neutrale Element ist die 1; zu gegebenem $h\in G$ kann man $h^{-1}$ mit dem erweiterten Euklidischen Algorithmus berechnen. Für $p$ mit 2048 Bits oder mehr, wobei $p-1$ einen ,,großen'' Primteiler enthält, gilt das DL-Problem als praktisch nicht lösbar (für ,,allgemeine'' $a$). + \item Die multiplikative Gruppe eines beliebigen endlichen Körpers, z. B. $GF(2^k)$. Es muss nur sichergestellt sein, dass die Multiplikation im Körper effizient ausführbar ist. Hierfür benötigt man ein irreduzibles Polynom von Grad $k$ und man muss Implementierungen von Polynommultiplikation und -Division haben. Für das Bilden von Inversen kann man den Potenzierungstrick benutzen oder den erweiterten Euklidischen Algorithmus für Polynome. Schließlich muss ein erzeugendes Element der multiplikativen Gruppe $GF(2^k)^*$ bekannt sein. (Die Kardinalität der Gruppe sollte mindestens $2^{2000}$ sein.) + \item Zyklische Untergruppen von ,,elliptischen Kurven'' über endlichen Körpern. (Hier genügen Körperelemente mit einer Bitlänge von 256 Bits.) + \end{itemize*} Tabelle: Die multiplikative Gruppe $\mathbb{Z}^*_{11}$ für $p=11$ mit erzeugendem Element $g=2$. Die erzeugenden Elemente sind mit $*$ markiert. Sie entsprechen den Potenzen $g^a$ mit $ggT(a,10) = 1$. @@ -2576,11 +2888,15 @@ Für kryptographische Anwendungen ungeeignetist dagegen die bekannteste zyklische Gruppe $(\mathbb{Z}_N,+,0)$. Hier ist die Gruppenoperation die Addition modulo $N$; die Potenz $g^a$ für $a\in\mathbb{Z}$ entspricht dem Element $a*g\ mod\ N$. Die erzeugenden Elemente sind gerade die Elemente von $\mathbb{Z}^*_N$. Wenn $g\in\mathbb{Z}^*_N$ ist, dann besteht das DL-Problem für $g$ in folgendem: Gegeben $h=g^a$ (in der Gruppe gerechnet, das ist also $h=a*g\ mod\ N)$, finde $a$. Dies ist mit dem erweiterten Euklidischen Algorithmus leicht möglich: finde $g-1\ mod\ N$, berechne $h*g^{-1}\ mod\ N$. Das DL-Problem in dieser Gruppe ist also effizient lösbar. Wenn eine zyklische Gruppe $G$ mit effizienten Operationen gefunden worden ist, muss man immer noch ein erzeugendes Element finden. Das ist unter Umständen nicht ganz einfach. Wir wissen: - - Eine zyklische Gruppe $G=\langle g\rangle $ mit $|G|=N$ hat genau $\varphi(N) = |\mathbb{Z}^*_N|$ viele erzeugende Elemente, nämlich die Elemente $g^a$ mit $a\in\mathbb{Z}^*_N$. + \begin{itemize*} + \item Eine zyklische Gruppe $G=\langle g\rangle $ mit $|G|=N$ hat genau $\varphi(N) = |\mathbb{Z}^*_N|$ viele erzeugende Elemente, nämlich die Elemente $g^a$ mit $a\in\mathbb{Z}^*_N$. + \end{itemize*} Das bedeutet, dass ein Anteil von $\varphi(N)/N$ der Elemente von $G$ erzeugende Elemente sind. Aus Kapitel 4 wissen wir, dass $\varphi(N)/N=\prod_{p\ ist\ prim, p|N}(1-\frac{1}{p})$ gilt. Man kann zeigen, dass dies $\Omega(1/log\ log\ N)$ ist. Wir können also analog zum Vorgehen bei der Primzahlerzeugung ein erzeugendes Element finden, wenn wir folgende Operationen zur Verfügung haben: - 1. zufälliges Wählen eines Elements von $G$ - 2. Test, ob $h\in G$ ein erzeugendes Element ist oder nicht + \begin{itemize*} + \item zufälliges Wählen eines Elements von $G$ + \item Test, ob $h\in G$ ein erzeugendes Element ist oder nicht + \end{itemize*} Jedoch setzen alle bekannten effizienten Verfahren für den Test ,,Ist $h$ erzeugendes Element?'' voraus, dass man die Primfaktoren von $N=|G|$ kennt. Für den Fall $G=\mathbb{Z}^*_p$ ist die Situation so: Für große zufällige Primzahlen $p$ (512, 1024 oder 2048 Bits) ist die Primfaktorzerlegung von $N=p-1$ normalerweise nicht leicht zu ermitteln. Ein Ausweg ist, gezielt nach Primzahlen $p$ zu suchen, für die $p-1$ eine übersichtliche Primfaktorzerlegung hat. Besonders angenehm ist die Situation, wenn $p=2q+1$ für eine Primzahl $q$ ist. @@ -2594,11 +2910,15 @@ benannt nach W. Diffie und M. E. Hellman, die das Schlüsselaustauschverfahren 1976 vorgeschlagen haben.) Wenn Eva das DL-Problem lösen könnte, wäre dies leicht. Andere Möglichkeiten, das DH-Problem effizient zu lösen, ohne einen effizienten Algorithmus für das DL-Problem, sind prinzipiell denkbar, aber nicht bekannt. *Protokoll ,,Diffie-Hellman-Schlüsselaustausch''* - - Voraussetzung: Alice and Bob kennen $G,|G|$ und $g$. - 1. Alice wählt $a\in\{2 ,...,|G|- 2\}$ zufällig, und sendet $A=g^a$ an Bob. - 2. Bob wählt $b\in\{2 ,...,|G|-2\}$ zufällig, und sendet $B=g^b$ an Alice. - 3. Alice berechnet $B^a= (g^b)^a=g^{ab}=k$. - 4. Bob berechnet $A^b= (g^a)^b=g^{ab}=k$. + \begin{itemize*} + \item Voraussetzung: Alice and Bob kennen $G,|G|$ und $g$. + \end{itemize*} + \begin{enumerate*} + \item Alice wählt $a\in\{2 ,...,|G|- 2\}$ zufällig, und sendet $A=g^a$ an Bob. + \item Bob wählt $b\in\{2 ,...,|G|-2\}$ zufällig, und sendet $B=g^b$ an Alice. + \item Alice berechnet $B^a= (g^b)^a=g^{ab}=k$. + \item Bob berechnet $A^b= (g^a)^b=g^{ab}=k$. + \end{enumerate*} Dabei wird benutzt, dass die Multiplikation der Exponenten $a$ und $b$ kommutativ ist. Alice und Bob kennen nun $k$; Eva kennt nur $A$ und $B$, sowie (nach dem Kerckhoffs-Prinzip) $G$ und $|G|$. @@ -2628,17 +2948,23 @@ Kommentar: Der Rechenaufwand der Entschlüsselung liegt im Wesentlichen in der schnellen Exponentiation und der Invertierung von $k$. *Sicherheit*: Man kann sichuberlegen, dass für eine Angreiferin Eva und eine Gruppe G mit erzeugendem Element $g$ folgende Situationen äquivalent sind: - 1. Eva kann alle mit dem ElGamal-Verfahren bzgl. $G$ und $g$ verschlüsselten Nachrichten effizient entschlüsseln, also aus $B$, $A$ und $y$ die Nachricht $x$ berechnen, die zum Chiffretext $(A,y)$ geführt hat. - 2. Eva kann das DH-Problem für $G$ lösen. + \begin{enumerate*} + \item Eva kann alle mit dem ElGamal-Verfahren bzgl. $G$ und $g$ verschlüsselten Nachrichten effizient entschlüsseln, also aus $B$, $A$ und $y$ die Nachricht $x$ berechnen, die zum Chiffretext $(A,y)$ geführt hat. + \item Eva kann das DH-Problem für $G$ lösen. + \end{enumerate*} Wenn Eva diskrete Logarithmen bezüglich $G$ und $g$ berechnen kann, gelten natürlich 1. und 2. Wir beweisen die Äquivalenz. - - ,,1.$\Rightarrow$2.'': Eva hat $B=g^b$ und $A=g^a$ vorliegen und möchte $k=g^{ab}$ bestimmen. Sie wendet ihr Entschlüsselungsverfahren auf $B$, $A$ und $y=1$ an. Es ergibt sich ein Wert $x$ mit $g^{ab}\circ x=k\circ x=y=1$. Es gilt also $x=k^{-1}$, und Eva kann $k$ durch Invertierung von $x$ in $G$ berechnen. - - ,,2.$\Rightarrow$1.'': Eva hat $B=g^b$,$A=g^a$,$y=g^{ab}\circ x$ vorliegen. Weil sie das DH-Problem lösen kann, kann sie $k=g^{ab}$ berechnen und damit natürlich $x=k^{-1}\circ y$ bestimmen. + \begin{itemize*} + \item ,,1.$\Rightarrow$2.'': Eva hat $B=g^b$ und $A=g^a$ vorliegen und möchte $k=g^{ab}$ bestimmen. Sie wendet ihr Entschlüsselungsverfahren auf $B$, $A$ und $y=1$ an. Es ergibt sich ein Wert $x$ mit $g^{ab}\circ x=k\circ x=y=1$. Es gilt also $x=k^{-1}$, und Eva kann $k$ durch Invertierung von $x$ in $G$ berechnen. + \item ,,2.$\Rightarrow$1.'': Eva hat $B=g^b$,$A=g^a$,$y=g^{ab}\circ x$ vorliegen. Weil sie das DH-Problem lösen kann, kann sie $k=g^{ab}$ berechnen und damit natürlich $x=k^{-1}\circ y$ bestimmen. + \end{itemize*} Unterschiede zwischen RSA und ElGamal: - - RSA in der puren Form benötigt einen Chiffretext $y=x^e\ mod\ N$, der die gleiche Bitlänge hat wie der Klartext $x$. ElGamal hat einen doppelt so langen Chiffretext $(B,y)$. - - ElGamal ist erzwungenermaßen randomisiert. Daher führt die wiederholte Verschlüsselung desselben Klartextes $x$ stets zu unterschiedlichen Chiffretexten, weil der Schlüssel $k$ zufällig ist. + \begin{itemize*} + \item RSA in der puren Form benötigt einen Chiffretext $y=x^e\ mod\ N$, der die gleiche Bitlänge hat wie der Klartext $x$. ElGamal hat einen doppelt so langen Chiffretext $(B,y)$. + \item ElGamal ist erzwungenermaßen randomisiert. Daher führt die wiederholte Verschlüsselung desselben Klartextes $x$ stets zu unterschiedlichen Chiffretexten, weil der Schlüssel $k$ zufällig ist. + \end{itemize*} Allerdings gibt es die Empfehlung, beim Arbeiten mit RSA den Klartext $x$ durch das Anhängen eines nicht ganz kurzen Zufallsstrings zu randomisieren. Wenn dieser angehängte Zufallsstring die gleiche Länge wie $x$ hat, ist der Chiffretext genauso lang wie bei ElGamal. @@ -2657,12 +2983,14 @@ Babystep-Giantstep-Algorithmus von Shanks: Wähle $m=\lceil \sqrt{N}\rceil$. Der gesuchte Exponent $a$ hat eine Zerlegung $a=bm+c$, für $0\leq c < m$ und passendes $b\leq a/m < N/m\leq \sqrt{N}$. - - Es gilt: $h=g^a=g^{bm+c}=g^{bm} \circ g^c$, also $g^{-c}=h^{-1}\circ g^{bm}$. - - Gesucht: $b$ und $c$. - - Algorithmus: Berechne alle Potenzen $g^{bm}$, $0\leq b < N/m$, und speichere $h^{-1}\circ g^{bm}$ (als Schlüssel) mit Wert $b$ in einer Hashtabelle $T$, Umfang $2N/m\leq 2\sqrt{N}$. Berechne $g^{-c}$, für $c=0,1,...,m-1$ und suche $g^{-c}$ in $T$. Wenn gefunden, gilt $h^{-1} \circ g^{bm}=g^{-c}$, also $h=g^{bm+c}$. - - Rechenzeit: $O(\sqrt{N})$ (erwartet) für Tabellenaufbau und $O(\sqrt{N})$ (erwartet) für die Suche, zusammen $O(\sqrt{N})$. - - Platzbedarf: $O(\sqrt{N})$ - - Wenn $N=2^{200}$, ist $\sqrt{N}= 2^{100}> 10^{30}$. Selbst wenn man nur in dem unwahrscheinlichen Fall $a\leq 2^{160}$ erfolgreich sein möchte, muss man Tabellengröße $2^{80}> 10^{24}$ veranschlagen. Auch dies ist nicht durchführbar. + \begin{itemize*} + \item Es gilt: $h=g^a=g^{bm+c}=g^{bm} \circ g^c$, also $g^{-c}=h^{-1}\circ g^{bm}$. + \item Gesucht: $b$ und $c$. + \item Algorithmus: Berechne alle Potenzen $g^{bm}$, $0\leq b < N/m$, und speichere $h^{-1}\circ g^{bm}$ (als Schlüssel) mit Wert $b$ in einer Hashtabelle $T$, Umfang $2N/m\leq 2\sqrt{N}$. Berechne $g^{-c}$, für $c=0,1,...,m-1$ und suche $g^{-c}$ in $T$. Wenn gefunden, gilt $h^{-1} \circ g^{bm}=g^{-c}$, also $h=g^{bm+c}$. + \item Rechenzeit: $O(\sqrt{N})$ (erwartet) für Tabellenaufbau und $O(\sqrt{N})$ (erwartet) für die Suche, zusammen $O(\sqrt{N})$. + \item Platzbedarf: $O(\sqrt{N})$ + \item Wenn $N=2^{200}$, ist $\sqrt{N}= 2^{100}> 10^{30}$. Selbst wenn man nur in dem unwahrscheinlichen Fall $a\leq 2^{160}$ erfolgreich sein möchte, muss man Tabellengröße $2^{80}> 10^{24}$ veranschlagen. Auch dies ist nicht durchführbar. + \end{itemize*} Pollards ${\rho}$-Algorithmus für DL Idee: Definiere eine Folge $(x_i,a_i,b_i),i= 0,1,2,...,$ in $G\times\mathbb{Z}_N\times\mathbb{Z}_N$, so dass $x_i=F(x_{i-1})$ gilt, für eine als zufällig geltende Funktion $F:G\rightarrow G$. Dann verhalten sich die ersten Komponenten $x_i$ wie zufällige Elemente in $G$, solange noch keine Wiederholung in der Folge $(Z_i)_{i=0, 1 , 2 ,...}$ aufgetreten ist. Nach dem Geburtstagsparadoxon weiß man, dass für eine genügend große Konstante $K$ die Wahrscheinlichkeit, dass $K\sqrt{N}$ zufällig gewählte Elemente von $G$ alle verschieden sind, sehr klein ist. Wir erwarten also nach $O(\sqrt{N})$ Schritten die Wiederholung eines Elements, also $i_0< j_0=O(\sqrt{N})$ mit $x_{i_0}= x_{j_0}$. Danach wiederholt sich die Folge: $x_{i_0 +1}= F(x_{i_0}) =F(x_{j_0}) = x_{j_0 +1}$, usw., also gilt $x_i=x_{i+kl}$ für alle $i\geq i_0$ und alle $k\geq 1$, wenn man $l=j_0 -i_0$ definiert. Man kann das Verhalten der Folge wie folgt zeichnen: $x_0,...,x_{i0}$ als gerade Linie ohne Wiederholung, daran angehängt $x_{i0},...,x_{j0}=x_{i0}$ als Kreis. Dies gibt die Form ,,${\rho}$'', wie beim griechischen Buchstaben ,,rho''. Wenn man es nun noch schafft, aus zwei Indizes $i < j$ mit $x_i=x_j$ den gesuchten Exponenten $a$ mit $h=g^a$ auszurechnen, ist man fertig. @@ -2675,9 +3003,11 @@ Falls nun $ggT(c_{2i}-c_i,N) = 1$ ist, können wir mit $a= (b_i-b_{2i})(c_{2i}-c_i)^{-1}\ mod\ N$ den gesuchten Exponenten berechnen. Die Rechenzeit ist $O(\sqrt{N})$, wenn man unterstellt, dass die Abbildung $F:x_{i-1}\rightarrow x_i$ rein zufällig ist. (In der Praxis bestätigt sich diese Vorstellung.) Weitere Algorithmen für das DL-Problem: - - Pohlig-Hellman-Algorithmus. Dieser Algorithmus benötigt die Primfaktorzerlegung von $N=|G|$. Seine Rechenzeit ist $O(\sum_{1 \leq i\leq k} e_i(log|G|+\sqrt{p_i}) + (log\ |G|)^2)$, wenn $|G|$ die Primfaktorzerlegung $p^{e_1}_1... p^{e_k}_k$ hat. Dieser Algorithmus ist also effizient, wenn $|G|$ nur eher kleine Primfaktoren hat. Wenn man also mit $G$ arbeiten will, muss $N=|G|$ mindestens einen ,,großen'' Primfaktor enthalten, damit nicht der Pohlig-Hellman-Algorithmus das DL-Problem effizient löst. - - Indexkalkül. Dieser Algorithmus ist nur für die multiplikative Gruppe $GF(q)^*$ in endlichem Körper $GF(q)$ anwendbar. - - Zahlkörpersieb. Ebenso nur für $GF(q)^*$ (mit ähnlichen subexponentiellen Rechenzeiten wie bei dem gleichnamigen Algorithmus bei der Faktorisierung). + \begin{itemize*} + \item Pohlig-Hellman-Algorithmus. Dieser Algorithmus benötigt die Primfaktorzerlegung von $N=|G|$. Seine Rechenzeit ist $O(\sum_{1 \leq i\leq k} e_i(log|G|+\sqrt{p_i}) + (log\ |G|)^2)$, wenn $|G|$ die Primfaktorzerlegung $p^{e_1}_1... p^{e_k}_k$ hat. Dieser Algorithmus ist also effizient, wenn $|G|$ nur eher kleine Primfaktoren hat. Wenn man also mit $G$ arbeiten will, muss $N=|G|$ mindestens einen ,,großen'' Primfaktor enthalten, damit nicht der Pohlig-Hellman-Algorithmus das DL-Problem effizient löst. + \item Indexkalkül. Dieser Algorithmus ist nur für die multiplikative Gruppe $GF(q)^*$ in endlichem Körper $GF(q)$ anwendbar. + \item Zahlkörpersieb. Ebenso nur für $GF(q)^*$ (mit ähnlichen subexponentiellen Rechenzeiten wie bei dem gleichnamigen Algorithmus bei der Faktorisierung). + \end{itemize*} Letzteres ist eine allgemeine Beobachtung: DL in $GF(q)^*$ scheint nicht viel schwieriger zu sein als das Faktorisierungsproblem für Zahlen in der Größenordnung von $q$. @@ -2712,9 +3042,11 @@ Weiter definiert man: $P\circ O=O\circ P=P$ für alle Punkte $P$. Es ergeben sich (mit einigem Rechnen) die folgenden Formeln. Diese werden dann wörtlich auch als Definition für eine Operation $\circ$ in einer elliptischen Kurve über $\mathbb{Z}_p$ benutzt. - - $O+O=O,$ - - $O+ (x,y) = (x,y) +O$ für alle $(x,y)\in\mathbb{Z}^2_p$, - - $(x_1,y_1) + (x_2,y_2) =\begin{cases} O,\quad\text{ falls } x_1=x_2 \text{ und } y_1=-y_2 \\ (x_3,y_3),\quad\text{ sonst,}\end{cases}$ + \begin{itemize*} + \item $O+O=O,$ + \item $O+ (x,y) = (x,y) +O$ für alle $(x,y)\in\mathbb{Z}^2_p$, + \item $(x_1,y_1) + (x_2,y_2) =\begin{cases} O,\quad\text{ falls } x_1=x_2 \text{ und } y_1=-y_2 \\ (x_3,y_3),\quad\text{ sonst,}\end{cases}$ + \end{itemize*} wobei $(x_3,y_3)$ folgendermaßen berechnet wird: $x_3=\lambda^2-x_1-x_2$, $y_3=\lambda(x_1-x_3)-y_1$ mit $\lambda=\begin{cases} (y_2-y_1)/(x_2-x_1),\quad\text{ falls } (x_1,y_1)\not= (x_2,y_2)\\ (3x^2_1+A)/(2y_1),\quad\text{ falls } (x_1,y_1) = (x_2,y_2)\end{cases}$. Der erste Fall bezieht sich auf den dritten Schnittpunkt einer Geraden durch zwei Punkte; der zweite auf den Tangentenfall. @@ -2748,29 +3080,37 @@ *Klartextmenge*: $X=\mathbb{Z}^*_p$. *Chiffretextmenge*: $Y=(\mathbb{Z}_p \times\{0,1\})\times\mathbb{Z}^*_p$. - - (Paare aus: (komprimiertes) Element von $G$ und Element von $\mathbb{Z}^*_p$). - - Öffentliche Schlüssel: $K_{pub}=G$. Private Schlüssel: $K_{priv}=\mathbb{Z}_N$. - - Schlüsselmenge: $K=\{(Q,b)|Q\in K_{pub} = G,b\in K_{priv} =\mathbb{Z}_N,Q=bP\}$. + \begin{itemize*} + \item (Paare aus: (komprimiertes) Element von $G$ und Element von $\mathbb{Z}^*_p$). + \item Öffentliche Schlüssel: $K_{pub}=G$. Private Schlüssel: $K_{priv}=\mathbb{Z}_N$. + \item Schlüsselmenge: $K=\{(Q,b)|Q\in K_{pub} = G,b\in K_{priv} =\mathbb{Z}_N,Q=bP\}$. + \end{itemize*} *Schlüsselerzeugung*: (Gegeben sind $E$ [also $p,A,B$], $P$, $N$.) - - Wähle $b\in\mathbb{Z}_N$ zufällig und berechne $Q=bP$ (schnelle Exponentiation). - - Schlüssel:$(Q,b)$. - - Der öffentliche Schlüssel ist $k_{pub}=Q$. - - Der private Schlüssel ist $k_{priv}=b$. + \begin{itemize*} + \item Wähle $b\in\mathbb{Z}_N$ zufällig und berechne $Q=bP$ (schnelle Exponentiation). + \item Schlüssel:$(Q,b)$. + \item Der öffentliche Schlüssel ist $k_{pub}=Q$. + \item Der private Schlüssel ist $k_{priv}=b$. + \end{itemize*} *Verschlüsselungsfunktion* $E:X\times G\rightarrow Y$, als randomisierter Algorithmus. - - Gegeben: Klartext $x\in\mathbb{Z}^*_p$. - - Öffentlicher Schlüssel $Q\in G$. - - Wähle zufällig $a\in\mathbb{Z}_N$ und berechne $(k,y) =aQ$ mit $k\in\mathbb{Z}^*_p$. //(Falls $k=0$, wähle neues $a$.) - - Berechne $E^a (x,Q)\leftarrow (Point-Compress(aP),x*k\ mod\ p) =: (y',y'');$ das Paar $(y',y'')\in(\mathbb{Z}_p\times\{0,1\})\times\mathbb{Z}^*_p$ ist der Chiffretext. + \begin{itemize*} + \item Gegeben: Klartext $x\in\mathbb{Z}^*_p$. + \item Öffentlicher Schlüssel $Q\in G$. + \item Wähle zufällig $a\in\mathbb{Z}_N$ und berechne $(k,y) =aQ$ mit $k\in\mathbb{Z}^*_p$. //(Falls $k=0$, wähle neues $a$.) + \item Berechne $E^a (x,Q)\leftarrow (Point-Compress(aP),x*k\ mod\ p) =: (y',y'');$ das Paar $(y',y'')\in(\mathbb{Z}_p\times\{0,1\})\times\mathbb{Z}^*_p$ ist der Chiffretext. + \end{itemize*} Bemerkung: $k\in\mathbb{Z}^*_p$, die erste Komponente eines Punktes in $G$, wird durch eine Operation in $G$ erstellt, und dann wie beim One-Time-Pad (oder beim Vernam-System) benutzt, wobei diese Verschlüsselung durch Multiplikation in $\mathbb{Z}^*_p$ ausgeführt wird. *Entschlüsselungsfunktion* $D:Y\times\mathbb{Z}_N \rightarrow X$, als (deterministischer) Algorithmus. - - Gegeben: Chiffretext $y=(y',y'')$ mit $y'\in\mathbb{Z}_p\times\{0,1\}$ und $y''\in\mathbb{Z}^*_p$. Privater Schlüssel $b$. - - Berechne $(x_1,y_1)\leftarrow Point-Decompress (y')$ //nun gilt $(x_1,y_1) =aP$ - - $(x_0,y_0)\leftarrow b(x_1,y_1)$ (in $G$, nun gilt $(x_0,y_0) = (ba)P=a(bP) =aQ= (k,y))$, und schließlich in $\mathbb{Z}^*_p$ - - $D((y',y''),b)\leftarrow y''*(x_0)^{-1}\ mod\ p$. + \begin{itemize*} + \item Gegeben: Chiffretext $y=(y',y'')$ mit $y'\in\mathbb{Z}_p\times\{0,1\}$ und $y''\in\mathbb{Z}^*_p$. Privater Schlüssel $b$. + \item Berechne $(x_1,y_1)\leftarrow Point-Decompress (y')$ //nun gilt $(x_1,y_1) =aP$ + \item $(x_0,y_0)\leftarrow b(x_1,y_1)$ (in $G$, nun gilt $(x_0,y_0) = (ba)P=a(bP) =aQ= (k,y))$, und schließlich in $\mathbb{Z}^*_p$ + \item $D((y',y''),b)\leftarrow y''*(x_0)^{-1}\ mod\ p$. + \end{itemize*} Behauptung: Wenn $Q=bP$, dann gilt $D(E^a (x,Q),b) =x$, für jedes $x\in X$ und jedes $a$, für das $(k,y) =aQ\in\mathbb{Z}^*_p \times\mathbb{Z}_N$. (Dies gilt nach den Anmerkungen in der Beschreibung von $E$ und $D$.)