Asymmetrische Kryptographie u
|
|
|
- Lukas Kirchner
- vor 9 Jahren
- Abrufe
Transkript
1 Asymmetrische Kryptographie u Simon, Florob e.v. Cologne
2 1 Zahlentheorie Modulare Arithmetik Algebraische Strukturen Referenzprobleme 2 Diffie-Hellman Diffie-Hellman-Schlüsselaustausch 3 RSA Textbook-RSA Angriffe 4 Elliptic Curve Cryptography Elliptische Kurven
3 1 Zahlentheorie Modulare Arithmetik Algebraische Strukturen Referenzprobleme 2 Diffie-Hellman Diffie-Hellman-Schlüsselaustausch 3 RSA Textbook-RSA Angriffe 4 Elliptic Curve Cryptography Elliptische Kurven
4 Modulare Arithmetik 1 Zahlentheorie Modulare Arithmetik Algebraische Strukturen Referenzprobleme 2 Diffie-Hellman Diffie-Hellman-Schlüsselaustausch 3 RSA Textbook-RSA Angriffe 4 Elliptic Curve Cryptography Elliptische Kurven
5 Modulare Arithmetik Uhrenarithmetik Rechnen mit Uhrzeiten (12 Std. Uhr) Fängt nach 11 Uhr von vorne an 9 Uhr + 4 Std. = 1 Uhr 11 Uhr + 9 Std. = 8 Uhr
6 Modulare Arithmetik Modulare Arithmetik a a mod b = a b b Anschaulich: Rest bei der Ganzzahldivision a a = b c + m a/b = c + m/b mod b = m mit m < b
7 Modulare Arithmetik Modulare Arithmetik: Beispiele 5 mod 3 = 2 42 mod 12 = 6 2 mod 4 = 2
8 Modulare Arithmetik Kongruenz a b (mod m) a = b + k m für ein k Z Zwei Zahlen mit gleichem Rest bzgl. eines Divisors m heißen kongruent (mod 7) (mod 2)
9 Algebraische Strukturen 1 Zahlentheorie Modulare Arithmetik Algebraische Strukturen Referenzprobleme 2 Diffie-Hellman Diffie-Hellman-Schlüsselaustausch 3 RSA Textbook-RSA Angriffe 4 Elliptic Curve Cryptography Elliptische Kurven
10 Algebraische Strukturen Halbgruppe Menge von Elementen (G) mit einem Operator ( ), sodass gilt: Abgeschlossen: a, b G : a b G Assoziativität: a, b, c G : (a b) c = a (b c)
11 Algebraische Strukturen Beispiel Halbgruppe N \ {0} = {1, 2, 3, 4,...} unter Addition Abgeschlossen: Die Summe zweier natürlicher Zahlen ist eine natürliche Zahl = 65 Assoziativ: z. B. (2 + 5) + 3 = = 10 = = 2 + (5 + 3)
12 Algebraische Strukturen Gruppe Menge von Elementen (G) mit einem Operator ( ), sodass gilt: Abgeschlossen: a, b G : a b G Assoziativität: a, b, c G : (a b) c = a (b c) Neutrales Element: e G, sodass a G : a e = e a = a Inverses Element: a G a 1 G, sodass a a 1 = a 1 a = e
13 Algebraische Strukturen Beispiel Gruppe M 2 := {A M(2, R) det(a) 0} unter Multiplikation Abgeschlossen: A, B M 2 : AB M 2 Assoziativität: A, B, ( C M ) 2 : (AB) C = A (BC) 1 0 Neutrales Element: 0 1 Inverses Element: ( ) ( ) a b A = A 1 1 d b = c d } ad {{ cb c a } 1 det(a)
14 Algebraische Strukturen Abelsche Gruppe Menge von Elementen (G) mit einem Operator ( ), sodass gilt: Abgeschlossen: a, b G : a b G Assoziativität: a, b, c G : (a b) c = a (b c) Neutrales Element: e G, sodass a G : a e = e a = a Inverses Element: a G a 1 G, sodass a a 1 = a 1 a = e Kommutativ: a, b G : a b = b a
15 Algebraische Strukturen Beispiel Abelsche Gruppe Z n = {..., 2, 1, 0, 1, 2,...} n unter Addition Abgeschlossen: a, b Z n : a + b Z n Assoziativität: a, b, c Z n : ( a + b) + c = a + ( b + c) Neutrales Element: 0 Z n, sodass a Z n : a + 0 = 0 + a = a Inverses Element: a Z n a Z n, sodass a + a = a + a = 0 Kommutativ: a, b Z n : a + b = b + a
16 Algebraische Strukturen Zusammenfassung Halbgruppe abgeschlossen + assoziativ Gruppe Halbgruppe + neutrales Element + inverses Element abelsche Gruppe Gruppe + kommutativ
17 Algebraische Strukturen Ring Menge von Elementen (R) mit zwei Operatoren (+, ), sodass gilt: (R, +) ist eine abelsche Gruppe (R, ) ist eine Halbgruppe Distributiv: a, b, c R : a (b + c) = a b + a c
18 Algebraische Strukturen Beispiel Ring Z = {..., 2, 1, 0, 1, 2,...} (Z, +) ist eine abelsche Gruppe, neutrales Element 0, inverses Element a (Z, ) ist eine Halbgruppe Distributiv: a, b, c R : a (b + c) = a b + a c
19 Algebraische Strukturen Körper Menge von Elementen (K) mit zwei Operatoren (+, ), sodass gilt: (K, +) ist eine abelsche Gruppe (K \ {0}, ) ist eine abelsche Gruppe Distributiv: a, b, c K : a (b + c) = a b + a c
20 Algebraische Strukturen Beispiel Körper { a } Q = b a, b Z (Q, +) ist eine abelsche Gruppe, neutrales Element 0, inverses Element a (Q \ {0}, ) ist eine abelsche Gruppe, neutrales Element 1, inverses Element 1 a Distributiv: a, b, c K : a (b + c) = a b + a c
21 Algebraische Strukturen Restklassenring Z n = Z/nZ = {[x] n x {1,..., n}} Restklasse: [a] n = {x x a (mod n)} = [a + n] n Addition: [a] n + [b] n := [a + b] n Multiplikation: [a] n [b] n := [a b] n z. B. für n = 5: [3] 5 + [8] 5 = [3 + 8] 5 = [11] 5 = [1] 5 einfacher zu Schreiben als Kongruenz: (mod 5)
22 Algebraische Strukturen Multiplikative Teilgruppe Z n = {x ggt(x, n) = 1, x x, x Z n } Idee: Inverse bzgl. Multiplikation modulo n z. B (mod 10), also (mod 10) existiert nicht immer: 5 1? (mod 10) x invertierter modulo n ggt(x, n) = 1
23 Algebraische Strukturen Restklassenkörper Z p = Z/pZ für eine Primzahl p ggt(x, p) ist stets 1, jedes Element besitzt ein Multiplikatives Inverses Z p ist nicht nur Ring, sondern auch Körper
24 Algebraische Strukturen Inverse Berechnen 1: Erweiterter euklidischer Algorithmus Berechnet r, s in ggt(a, b) = ra + sb Sage: xgcd(a, b) = (ggt(a, b), r, s) Inverses von x modulo n: ggt(x, n) = 1 = rx + sn r x 1 (mod n)
25 Algebraische Strukturen Eulersche Phi-Funktion ϕ(n) := Z n Anzahl der Zahlen [1, n] mit einem multiplikativen Inversen modulo n ϕ(m n) = ϕ(m) ϕ(n) ϕ(p) = p 1 für eine Primzahl p Für eine Primfaktorzerlegung von n = i p x i i gilt: ϕ(n) = i (p i 1)
26 Algebraische Strukturen Kleiner fermatscher Satz a p a (mod p) a p 1 1 (mod p) a 0 (mod p)
27 Algebraische Strukturen Satz von Euler a ϕ(n) 1 (mod n) ggt(a, n) = 1 Erweiterung des kleinen feramtschen Satzes Konsequenz: mod ϕ(7) mod (mod 7)
28 Algebraische Strukturen Inverse Berechnen 2 x p 1 x p 2 x 1 (mod p) x 1 x p 2 (mod p) z. B (mod 7) equivalent x 1 x ϕ(n) 1 (mod n)
29 Referenzprobleme 1 Zahlentheorie Modulare Arithmetik Algebraische Strukturen Referenzprobleme 2 Diffie-Hellman Diffie-Hellman-Schlüsselaustausch 3 RSA Textbook-RSA Angriffe 4 Elliptic Curve Cryptography Elliptische Kurven
30 Referenzprobleme Primfaktorzerlegung Finde für gegebenes n Primzahlen p i, sodass n = i p x i i Kein bekannter effizienter Algorithmus
31 Referenzprobleme Diskrete Wurzeln Finde für gegebenes (y, e, n) eine Zahl x, sodass x e y (mod n) Anschaulich: die x-te Wurzel aus y modulo n trivial falls n prim (siehe RSA) für n zusammengesetzt, kein besserer Algorithmus als faktorisieren bekannt
32 Referenzprobleme Diskreter Logarithmus Finde für gegebenes (y, x, n) eine Zahl e, sodass y x e (mod n) Kein bekannter effizienter Algorithmus unendlich viele kongruente Lösungen modulo ϕ(n)
33 1 Zahlentheorie Modulare Arithmetik Algebraische Strukturen Referenzprobleme 2 Diffie-Hellman Diffie-Hellman-Schlüsselaustausch 3 RSA Textbook-RSA Angriffe 4 Elliptic Curve Cryptography Elliptische Kurven
34 Diffie-Hellman-Schlüsselaustausch 1 Zahlentheorie Modulare Arithmetik Algebraische Strukturen Referenzprobleme 2 Diffie-Hellman Diffie-Hellman-Schlüsselaustausch 3 RSA Textbook-RSA Angriffe 4 Elliptic Curve Cryptography Elliptische Kurven
35 Diffie-Hellman-Schlüsselaustausch Literatur Skripts zu Vorlesungen an der Uni Bonn Krypto School, Springer, ISBN Prof. Joachim von zur Gathen
36 Diffie-Hellman-Schlüsselaustausch Problem Alice und Bob wollen verschlüsselt kommunizieren. Frage: Wie kommen sie an den Schlüssel?
37 Diffie-Hellman-Schlüsselaustausch Problem Alice und Bob wollen verschlüsselt kommunizieren. Frage: Wie kommen sie an den Schlüssel? (Eine) Antwort: Schlüsselaustausch nach Diffie-Hellman A und B berechnen denselben Wert Schlüsselaustausch über unsicheres Medium Mitschnitt verrät den Schlüssel nicht
38 Diffie-Hellman-Schlüsselaustausch Zutaten (endliche) Gruppe (G, ) Generator g G Schreibweise: G = g Beispiel G = Z 17 g = 3 G G = {g x 0 < x < 17} sage G = Zmod(17) g = G(3) map( lambda x:g^x, range (17))
39 Diffie-Hellman-Schlüsselaustausch Verfahren A a N, 1 < a < G A = g a B b N, 1 < b < G B = g b k = B a k = A b A b = (g a ) b = g ab = g ba = (g b ) a = B a
40 Diffie-Hellman-Schlüsselaustausch Sicherheit Übertragen wird nur g a, g b. Frage: Gibt es f (g a, g b ) = g ab?
41 Diffie-Hellman-Schlüsselaustausch Sicherheit Übertragen wird nur g a, g b. Frage: Gibt es f (g a, g b ) = g ab? A = g a einfach, O(log 2 a) Antwort: Klar gibts f, es geht nur nicht effizient :) a = log g A Schwer, Diskreter Logarithmus
42 Diffie-Hellman-Schlüsselaustausch Aufgabe Primzahl p aussuchen Generator g für Z p finden Halbschlüssel g a berechnen und austauschen Schlüssel k berechnen und freuen Optional: Diskreten Logarithmus berechnen und Fields-Medaille bekommen Funktionen und Konstruktoren Zmod gcd gcd(g, p 1) = 1 random_prime(n), G.random_element()
43 Diffie-Hellman-Schlüsselaustausch Angriffe (Wo)Man-in-the-middle Alice kann A B nicht von A M B unterscheiden. Abhilfe z.b. Signaturaustausch über (g a, g b ) ungeschickter Zufall Wenn a oder b geraten werden kann... unglückliche Primzahl log g kann leichter gefunden werden, wenn p 1 nur kleine Teiler hat.
44 1 Zahlentheorie Modulare Arithmetik Algebraische Strukturen Referenzprobleme 2 Diffie-Hellman Diffie-Hellman-Schlüsselaustausch 3 RSA Textbook-RSA Angriffe 4 Elliptic Curve Cryptography Elliptische Kurven
45 RSA 1977 veröffentlicht von Ron Rivest, Adi Shamir und Leonard Adleman eines der ersten praktikablen asymmetrischen Kryptosysteme
46 Textbook-RSA 1 Zahlentheorie Modulare Arithmetik Algebraische Strukturen Referenzprobleme 2 Diffie-Hellman Diffie-Hellman-Schlüsselaustausch 3 RSA Textbook-RSA Angriffe 4 Elliptic Curve Cryptography Elliptische Kurven
47 Textbook-RSA Textbook-RSA Öffentliche Parameter: n = pq mit p, q prim e Z ϕ(n) Private Parameter: d = e 1 mod ϕ(n)
48 Textbook-RSA Textbook-RSA Verschlüsselung: Entschlüsselung: y = x e mod n y d mod n = x
49 Textbook-RSA Textbook-RSA y d (x e ) d x ed x 1+kϕ(n) x 1 x kϕ(n) }{{} 1 x (mod n)
50 Angriffe 1 Zahlentheorie Modulare Arithmetik Algebraische Strukturen Referenzprobleme 2 Diffie-Hellman Diffie-Hellman-Schlüsselaustausch 3 RSA Textbook-RSA Angriffe 4 Elliptic Curve Cryptography Elliptische Kurven
51 Angriffe Das RSA Problem Gegeben (n, e, y) finde x
52 Angriffe Mögliche Lösungen 1 diskrete Wurzel ermitteln 2 ϕ(n) effizient berechnen 3 n faktorisieren 4 d ermitteln Probleme 2-4 sind beweisbar gleich schwer Problem 1 könnte leichter sein, aber keine effiziente Lösung bekannt
53 Angriffe Angriff auf Textbook-RSA Chosen-Ciphertext: Berechne y = y m e mod n Erhalte x = x m mod n Berechne x = x m 1 mod n zu kleines x: x e < n x lässt sich berechnen als e x
54 Angriffe Padding Anhängen von zusätzlichen Bytes um eine bestimmte Größe zu erhalten mit 0en mit der Länge des Klartextes
55 Angriffe Aufgaben Geheimtext: y = Öffentlicher Schlüssel: e =? n = Privater Schlüssel: d = p = q = Implementiere Textbook-RSA 2 Berechne den Klartext zum gegebenen Geheimtext 3 Berechne das zum gegebenen Schlüssel passende e 4 Zwei öffentliche Schlüssel haben die Werte n 1 = n2 =
56 1 Zahlentheorie Modulare Arithmetik Algebraische Strukturen Referenzprobleme 2 Diffie-Hellman Diffie-Hellman-Schlüsselaustausch 3 RSA Textbook-RSA Angriffe 4 Elliptic Curve Cryptography Elliptische Kurven
57 Elliptische Kurven 1 Zahlentheorie Modulare Arithmetik Algebraische Strukturen Referenzprobleme 2 Diffie-Hellman Diffie-Hellman-Schlüsselaustausch 3 RSA Textbook-RSA Angriffe 4 Elliptic Curve Cryptography Elliptische Kurven
58 Elliptische Kurven Anfang Kurve einer Funktion f : {(x, y) y = f (x)} Weierstraß-Gleichung: E: y 2 + a 1 xy + a 3 y = x 3 + a 2 x 2 + a 4 x + a 6 CC-BY-SA-3.0 YassineMrabet, Wikimedia
59 Elliptische Kurven Mit Punkten rechnen Eine Linie verbindet immer drei Punkte P, Q, R P + Q + R = 0 P + Q = R Tangente, senkrechte Linien? Spezialpunkt O ( unendlich ) CC-BY-SA-3.0, SuperManu, Wikimedia
60 Elliptische Kurven Mit Punkten rechnen Punkte auf E {O} sind eine Gruppe. P P + Q E {O} A (P + Q) + R = P + (Q + R) N O I P P: P + ( P) = O C P + Q = Q + P Operationen auf E {O} Addition P + Q Negation P Punktexponentiation n P = P + P + + P }{{} n Mal
61 Elliptische Kurven Verfahren A a N, 1 < a < E A = a G B b N, 1 < b < E B = b G k = a B k = b A b A = b (a G) = (ab) G = (ba) G = a (b G) = a B
62 Elliptische Kurven Elliptische Kurven über endliche Körper Was für x und y erfüllen die Weierstraß-Gleichung? Aus welcher Welt kommen a 1, a 2, a 3, a 4, a 6? Antwort: Jeder Ring ist erlaubt. Beliebt sind Primkörper F p
63 Elliptische Kurven Curve25519 Koordinaten sind 32 Byte lang, fast jeder Wert erlaubt Primkörper F p für p = E : y 2 = x x 2 + x g E, X g = 9 Curve25519 als Funktion def Curve25519(n, p): # E ist die Kurve25519 P = E. lift_x(p) Q = n*p return Q[0] # X- Koordinate Byte Bit Wert 0 0, 1,
64 Elliptische Kurven EllipticCurves in Sage Primkörper F = FiniteField(2**255-19) Elliptische Kurve E = EllipticCurve(F, [0, , 0, 1, 0]) Punkt auf E g = E.lift_x(9) Addition p+q Negation -p, p-q Exponentiation 3*p
65 Elliptische Kurven Aufgabe Primkörper F p für p = erzeugen Elliptische Kurve für y 2 == x x 2 + x erzeugen Generator G mit X G = 9 finden Halbschlüssel a G berechnen und austauschen Schlüssel k berechnen und freuen Funktionen und Konstruktoren FiniteField, EllipticCurve EllipticCurve.lift_x
Kapitel 2. Elementare Zahlentheorie Primfaktorzerlegung
Kapitel 2. Elementare Zahlentheorie 2.1. Primfaktorzerlegung Menge der ganzen Zahlen Z = {..., 3, 2, 1, 0, 1, 2, 3,...} Addition Inverse Multiplikation Z Z Z, Z Z, Z Z Z, (a, b) a + b a a (a, b) a b Ausgezeichnete
Kryptographie und Komplexität
Kryptographie und Komplexität Einheit 5 Kryptosysteme auf der Basis diskreter Logarithmen 1. Diffie Hellman Schlüsselaustausch 2. El Gamal Systeme 3. Angriffe auf Diskrete Logarithmen 4. Elliptische Kurven
Satz von Euler. Satz von Euler. Korollar 1. Korollar 2 Kleiner Fermat. Sei (G, ) eine endl. abelsche Gruppe. Dann gilt a G = 1 für alle a G.
Satz von Euler Satz von Euler Sei (G, ) eine endl. abelsche Gruppe. Dann gilt a G = 1 für alle a G. Beweis: Sei G = {g 1,..., g n } und a G. Betrachte die Abbildung f : G G, g ag. Da a G, besitzt a ein
Satz von Euler. Satz von Euler. Korollar 1. Korollar 2 Kleiner Fermat. Sei (G, ) eine endl. abelsche Gruppe. Dann gilt a G = 1 für alle a G.
Satz von Euler Satz von Euler Sei (G, ) eine endl. abelsche Gruppe. Dann gilt a G = 1 für alle a G. Beweis: Sei G = {g 1,..., g n } und a G. Betrachte die Abbildung f : G G, g ag. Da a G, besitzt a ein
ggt mit Euklid Satz: Um ggt(k, l) mit dem Euklidischen Algorithmus zu berechnen, braucht man höchstens log Φ k < 3 2 log 2 k rekursive Aufrufe.
ggt mit Euklid Satz: Um ggt(k, l) mit dem Euklidischen Algorithmus zu berechnen, braucht man höchstens log Φ k < 3 2 log 2 k rekursive Aufrufe. Das heißt, um den ggt von zwei 1000-Bit-Zahlen zu ermitteln,
Diffie-Hellman, RSA, etc.
,, etc. mathematische asymmetrischer Verschlüsselungsverfahren Chaos Computer Club Hamburg SIGINT 09, 22. 24. Mai 2009,, etc. Gliederung,, etc. Gliederung,, etc. Gliederung,, etc. Gliederung,, etc. Gliederung,,
Public Key Kryptographie
3. Juni 2006 1 Algorithmen für Langzahlen 1 RSA 1 Das Rabin-Kryptosystem 1 Diskrete Logarithmen Grundlagen der PK Kryptographie Bisher: Ein Schlüssel für Sender und Empfänger ( Secret-Key oder symmetrische
Algorithmische Kryptographie
Algorithmische Kryptographie Walter Unger Lehrstuhl für Informatik I 16. Februar 2007 Public-Key-Systeme: Rabin 1 Das System nach Rabin 2 Grundlagen Körper Endliche Körper F(q) Definitionen Quadratwurzel
Elliptic Curve Cryptography
Elliptic Curve Cryptography Institut für Informatik Humboldt-Universität zu Berlin 10. November 2013 ECC 1 Aufbau 1 Asymmetrische Verschlüsselung im Allgemeinen 2 Elliptische Kurven über den reellen Zahlen
4: Algebraische Strukturen / Gruppen
Stefan Lucks Diskrete Strukturen (WS 2009/10) 120 4: Algebraische Strukturen / Gruppen Definition 46 Sei G eine nichtleere Menge. Eine Funktion : G G G bezeichnen wir als Verknüpfung auf G. Das Paar (G,
Public-Key Kryptographie mit dem RSA Schema. Torsten Büchner
Public-Key Kryptographie mit dem RSA Schema Torsten Büchner 7.12.2004 1.Einleitung 1. symmetrische-, asymmetrische Verschlüsselung 2. RSA als asymmetrisches Verfahren 2.Definition von Begriffen 1. Einwegfunktionen
Erweiterter Euklidischer Algorithmus
Erweiterter Euklidischer Algorithmus Algorithmus ERWEITERTER EUKLIDISCHER ALG. (EEA) EINGABE: a, b N 1 If (b = 0) then return (a, 1, 0); 2 (d, x, y) EEA(b, a mod b); 3 (d, x, y) (d, y, x a b y); AUSGABE:
VI.3 RSA. - RSA benannt nach seinen Erfindern R. Rivest, A. Shamir und L. Adleman. - vorgestellt erstes Public-Key Verschlüsselungsverfahren
VI.3 RSA - RSA benannt nach seinen Erfindern R. Rivest, A. Shamir und L. Adleman - vorgestellt 1977 - erstes Public-Key Verschlüsselungsverfahren - auch heute noch das wichtigste Public-Key Verfahren 1
Public-Key-Verschlüsselung und Diskrete Logarithmen
Public-Key-Verschlüsselung und Diskrete Logarithmen Carsten Baum Institut für Informatik Universität Potsdam 10. Juni 2009 1 / 30 Inhaltsverzeichnis 1 Mathematische Grundlagen Gruppen, Ordnung, Primitivwurzeln
Ganzzahlige Division mit Rest
Modulare Arithmetik Slide 1 Ganzzahlige Division mit Rest Für a,b Æ mit a b gibt es stets eine Zerlegung von a der Form a = q b+r mit 0 r b 1. Hierbei gilt q = a b (salopp formuliert: b passt q-mal in
Diskrete Strukturen Vorlesungen 13 und 14
Sebastian Thomas RWTH Aachen, WS 2016/17 01.12.2016 07.12.2016 Diskrete Strukturen Vorlesungen 13 und 14 11 Kongruenzen und Restklassenringe In diesem Abschnitt wollen wir eine ganze Serie von neuen Ringen
Elliptische Kurven und ihre Anwendung in der Kryptographie
Elliptische Kurven und ihre Anwendung in der Kryptographie Carsten Baum Institut für Informatik Universität Potsdam 17. Juni 2009 1 / 29 Inhaltsverzeichnis 1 Mathematische Grundlagen Charakteristik eines
6.2 Asymmetrische Verschlüsselung
6.2 Asymmetrische Verschlüsselung (asymmetric encryption, public-key encryption) Prinzip (Diffie, Hellman, Merkle 1976-78): Statt eines Schlüssels K gibt es ein Schlüsselpaar K E, K D zum Verschlüsseln
Proseminar Schlüsselaustausch (Diffie - Hellman)
Proseminar Schlüsselaustausch (Diffie - Hellman) Schlüsselaustausch Mathematische Grundlagen Das DH Protokoll Sicherheit Anwendung 23.06.2009 Proseminar Kryptographische Protokolle SS 2009 : Diffie Hellman
Aufgabe der Kryptografie
Aufgabe der Kryptografie Eve möchte die Unterhaltung mithören und/oder ausgetauschte Informationen ändern. Alice & Bob kommunzieren über einen unsicheren Kanal. Alice & Bob nutzen Verschlüsselung und digitale
3. Diskrete Mathematik
Diophantos von Alexandria um 250 Georg Cantor 1845-1918 Pythagoras um 570 v. Chr Pierre de Fermat 1607/8-1665 Seite 1 Inhalt der Vorlesung Teil 3: Diskrete Mathematik 3.1 Zahlentheorie: Abzählbarkeit,
Kryptographie und elliptische Kurven - oder: Wie macht man Mathematikern das Leben schwer?
Kryptographie und elliptische Kurven - oder: Wie macht man Mathematikern das Leben schwer? Harold Gutch [email protected] KNF Kongress 2007, 25. 11. 2007 Outline Worum geht es überhaupt? Zusammenhang
Algebraische Grundlagen
Algebraische Grundlagen Steffen Reith [email protected] Hochschule RheinMain 21. Januar 2015 Steffen Reith Algebraische Grundlagen 21. Januar 2015 1 / 17 Grundlagen & Geschichte In der Algebra werden
Regine Schreier
Regine Schreier 20.04.2016 Kryptographie Verschlüsselungsverfahren Private-Key-Verfahren und Public-Key-Verfahren RSA-Verfahren Schlüsselerzeugung Verschlüsselung Entschlüsselung Digitale Signatur mit
Diskreter Logarithmus und Primkörper
Diskreter Logarithmus und Primkörper Neben dem RSA-Verfahren ist die ElGamal-Verschlüsselung 8 ein weiteres klassische Public-Key-Verfahren, welches von Taher ElGamal auf der Konferenz CRYPTO 84 vorgestellt
Elementare Zahlentheorie. Jörn Steuding (Uni Würzburg) Wintersemester 2016/17
Elementare Zahlentheorie Jörn Steuding (Uni Würzburg) Wintersemester 2016/17 D C E A B Literaturempfehlungen J. Appell, K. Appell: Mengen - Zahlen - Zahlbereiche, Spektrum 2005 K. Reiss, G. Schmieder:
Einführung in. Elliptische Kurven. Seminarvortrag im Rahmen des Proseminars. Public-Key Kryptographie. Björn Mühlenfeld
Einführung in Elliptische Kurven Seminarvortrag im Rahmen des Proseminars Public-Key Kryptographie Björn Mühlenfeld 10.01.2006 Übersicht 1/15 Definition Addition auf elliptischen Kurven Elliptische Kurven
Das RSA-Verfahren. Proseminar Kryptographische Protokolle SS Armin Litzel
in der Praxis Proseminar Kryptographische Protokolle SS 2009 5.5.2009 in der Praxis Gliederung 1 Grundlegendes über RSA 2 in der Praxis Allgemeine Vorgehensweise zur Verschlüsselung Signieren mit RSA 3
Zufallsprimzahlen und eine Revolution in der Kryptographie Stefan Edelkamp
Zufallsprimzahlen und eine Revolution in der Kryptographie Stefan Edelkamp Fakultät für Mathematik und Informatik Universität of Bremen Übersicht des Vortrags 1 Einfache Kryptosysteme 2 Einmalschlüssel
Technikseminar SS2012
Technikseminar SS2012 ECC - Elliptic Curve Cryptography Kryptosysteme basierend auf elliptischen Kurven 11.06.2012 Gliederung Was ist ECC? ECC und andere Verfahren Diffie-Hellman-Schlüsselaustausch Funktionsweise
3: Zahlentheorie / Primzahlen
Stefan Lucks Diskrete Strukturen (WS 2009/10) 96 3: Zahlentheorie / Primzahlen 3: Zahlentheorie / Primzahlen Stefan Lucks Diskrete Strukturen (WS 2009/10) 97 Definition 37 (Teiler, Vielfache, Primzahlen,
Diskrete Strukturen. Restklassenringe WS 2013/2014. Vorlesung vom 24. Jänner 2014
Diskrete Strukturen WS 2013/2014 Vorlesung vom 24. Jänner 2014 Thomas Vetterlein Institut für Wissensbasierte Mathematische Systeme Johannes-Kepler-Universität Linz 10.1 Die Modulo-n-Relation Definition
Kryptographie - eine mathematische Einführung
Kryptographie - eine mathematische Einführung Rosa Freund 28. Dezember 2004 Überblick Grundlegende Fragestellungen Symmetrische Verschlüsselung: Blockchiffren, Hashfunktionen
4 Kryptologie. Übersicht
4 Kryptologie Übersicht 4.1 Der erweiterte euklidische Algorithmus................................ 38 4.2 Rechnen mit Restklassen modulo p................................... 39 4.3 Der kleine Satz von
3. Diskrete Mathematik
Diophantos von Alexandria, um 250 Georg Cantor, 1845-1918 Pythagoras um 570 v. Chr Pierre de Fermat 1607/8-1665 Seite 1 Inhalt der Vorlesung Teil 3: Diskrete Mathematik 3.1 Zahlentheorie: Abzählbarkeit,
kgv-berechnung Invertieren modulo m Simultane Kongruenzen Restklassenringe Modulare Arithmetik Euler sche Funktion Sätze von Fermat und Euler
Modulare Arithmetik Slide 5 kgv-berechnung Invertieren modulo m Simultane Kongruenzen Restklassenringe Modulare Arithmetik Euler sche Funktion Sätze von Fermat und Euler Modulare Arithmetik Slide 6 kgv-berechnung
RSA Parameter öffentlich: N = pq mit p, q prim und e Z RSA Parameter geheim: d Z φ(n)
RSA Parameter { öffentlich: N = pq mit p, q prim und e Z RSA Parameter φ(n) geheim: d Z φ(n) mit ed = 1 mod φ(n). Satz RSA Parameter Generierung RSA-Parameter (N, e, d) können in Zeit O(log 4 N) generiert
Diskrete Strukturen Kapitel 5: Algebraische Strukturen (RSA-Verfahren)
WS 2016/17 Diskrete Strukturen Kapitel 5: Algebraische Strukturen (RSA-Verfahren) Hans-Joachim Bungartz Lehrstuhl für wissenschaftliches Rechnen Fakultät für Informatik Technische Universität München http://www5.in.tum.de/wiki/index.php/diskrete_strukturen_-_winter_16
Literatur. ISM SS 2017 Teil 8/Asymmetrische Verschlüsselung
Literatur [8-1] Beutelspacher, A.; Schwenk, J.; Wolfenstetter, K.-D.: Moderne Verfahren der Kryptographie. 4. Auflage, Vieweg 2001 [8-2] Schmeh, Klaus: Kryptografie. dpunkt, 4. Auflage, 2009 [8-3] Schneier,
7.3 Unizitätslänge. 8 Schlüsselaustausch und öffentliche Schlüssel
7.3 Unizitätslänge ein Chiffrierverfahren sei über Z verschiedene Schlüssel parametrierbar also könnte ein Geheimtext zu (höchstens) Z verschiedenen Klartexten entschlüsselt werden wie viele davon sind
6: Public-Key Kryptographie (Grundidee)
6: Public-Key Kryptographie (Grundidee) Ein Teil des Schlüssels ist nur dem Empfänger bekannt. Der auch dem Sender bekannte Teil kann sogar veröffentlicht werden. Man spricht dann von einem Schlüsselpaar.
3: Primzahlen. 111 S. Lucks Diskr Strukt. (WS 18/19) 3: Primzahlen
3: Primzahlen 111 S. Lucks Diskr Strukt. (WS 18/19) 3: Primzahlen Definition 40 (Teiler, Vielfache, Primzahlen, zusammengesetzte Zahlen) Seien a, b N. a ist ein Teiler von b ( a b ), falls es ein k N gibt
ADS: Algorithmen und Datenstrukturen 2
ADS: Algorithmen und Datenstrukturen 2 Teil 11 Prof. Peter F. Stadler & Dr. Christian Höner zu Siederdissen Bioinformatik/IZBI Institut für Informatik & Interdisziplinäres Zentrum für Bioinformatik Universität
Seminar zum Thema Kryptographie
Seminar zum Thema Kryptographie Michael Hampton 11. Mai 2017 Inhaltsverzeichnis 1 Einleitung 3 1.1 Konventionen.................................. 3 1.2 Wiederholung.................................. 3
Kurzskript MfI:AGS WS 2018/19 Teil II: Gruppen / Teil III: Ringe 34
Kurzskript MfI:AGS WS 2018/19 Teil II: Gruppen / Teil III: Ringe 34 Satz 4.2.11 (Chinesischer Restsatz, Ring-Version) Sind N teilerfremd (d.h. ggt( ) =1), so ist die Abbildung ein Ring-Isomorphismus. :
Verschlüsselung durch Exponentiation (Pohlig, Hellman, 1976)
Verschlüsselung durch Exponentiation (Pohlig, Hellman, 1976) p : eine (grosse) Primzahl e : Zahl 0 < e < p mit ggt(e, p 1) = 1 d Inverses von e in Z p 1, dh d e 1 mod p 1 (= φ(p)) M : numerisch codierter
RSA-Verfahren Schnelle Ver- / Entschlüsselung Zusammenhang mit dem Faktorisierungsproblem. RSA-Verfahren. Herwig Stütz
2007-11-23 Überblick 1 2 Schnelle modulare Exponentiation Chinesischer Restsatz 3 Allgemeines Public-Key Methode Rivest, Shamir und Adleman 1977 Sicherheit des Verfahrens beruht auf Schwierigkeit der Primfaktorenzerlegung
Fibonacci-Zahlen und goldener Schnitt
Fibonacci-Zahlen und goldener Schnitt Suche eine Darstellung der Form F n = x n für reelle Zahl x > 0. Aus der definierenden Gleichung folgt sofort x 2 = x + 1. Dann liefert die p-q-formel: x 1,2 = 1 2
Elliptische Kurven. Definition Elliptische Kurve nach Willems Sei K ein Körper der Charakteristik ungleich 2 und 3. Eine Polynomgleichung der Form
Elliptische Kurven Einstieg: - Elliptische Kurven sind spezielle algebraische Kurven, auf denen geometrisch eine Addition definiert ist. - Diese Addition spielt in der Kryptographie eine wichtige Rolle,
IT-Security. Teil 9: Einführung in algebraische Strukturen
IT-Security Teil 9: Einführung in algebraische Strukturen 08.05.17 1 Literatur und Videos [9-1] http://www.iti.fh-flensburg.de/lang/krypto [9-2] Forster, Otto: Algorithmische Zahlentheorie. 2. Auflage,
Literatur und Videos. ISM WS 2017/18 Teil 4/Algebren
Literatur und Videos [4-1] http://www.iti.fh-flensburg.de/lang/krypto [4-2] Forster, Otto: Algorithmische Zahlentheorie. 2. Auflage, Springer, 2015 [4-3] Teschl, Gerald; Teschl, Susanne: Mathematik für
Algebraische Strukturen
Algebraische Strukturen Eine kommutative Gruppe (G, ) ist eine Menge G, auf der eine Verknüpfung (ein zweistelliger Operator) deniert ist (d. h. zu a, b G ist a b G deniert), welche bestimmten Regeln genügt
3.5 Kryptographie - eine Anwendung der Kongruenzrechnung
1 3.5 Kryptographie - eine Anwendung der Kongruenzrechnung Das Wort Kryptographie leitet sich aus der griechischen Sprache ab, nämlich aus den beiden Worten κρυπτ oς(kryptos)=versteckt, geheim und γραϕɛιν(grafein)=schreiben.
Lösung zur Klausur zu Krypographie Sommersemester 2005
Lösung zur Klausur zu Krypographie Sommersemester 2005 1. Bestimmen Sie die zwei letzten Ziffern der Dezimaldarstellung von 12 34 Es gilt: 12 34 = 12 32+2 = 12 32 12 2 = 12 (25) 12 2 = ((((12 2 ) 2 ) 2
$Id: ring.tex,v /05/03 15:13:26 hk Exp $
$Id: ring.tex,v 1.13 2012/05/03 15:13:26 hk Exp $ 3 Ringe 3.1 Der Ring Z m In der letzten Sitzung hatten wir die sogenannten Ringe eingeführt, dies waren Mengen A versehen mit einer Addition + und einer
Vorlesung Mathematik 2 für Informatik
Vorlesung Mathematik 2 für Informatik Inhalt: Modulare Arithmetik Lineare Algebra Vektoren und Matrizen Lineare Gleichungssysteme Vektorräume, lineare Abbildungen Orthogonalität Eigenwerte und Eigenvektoren
Zahlentheorie, Arithmetik und Algebra I. Katharina Falk Medizintechnik Master
Zahlentheorie, Arithmetik und Algebra I Katharina Falk Medizintechnik Master 13.06.2016 Gliederung Modulare Arithmetik Rechenregeln Schnelle Potenzierung Gemeinsamer Teiler Erweiterter Euklid Primzahlen
Einführung in die asymmetrische Kryptographie
!"#$$% Einführung in die asymmetrische Kryptographie Dipl.-Inform. Mel Wahl Prof. Dr. Christoph Ruland Universität Siegen Institut für digitale Kommunikationssysteme Grundlagen Verschlüsselung Digitale
IT-Sicherheitsmanagement. Teil 4: Einführung in algebraische Strukturen
IT-Sicherheitsmanagement Teil 4: Einführung in algebraische Strukturen 19.09.18 1 Literatur und Videos [4-1] http://www.iti.fh-flensburg.de/lang/krypto [4-2] Forster, Otto: Algorithmische Zahlentheorie.
Anwendungen der Linearen Algebra: Kryptologie
Anwendungen der Linearen Algebra: Kryptologie Philip Herrmann Universität Hamburg 5.12.2012 Philip Herrmann (Universität Hamburg) AnwLA: Kryptologie 1 / 28 No one has yet discovered any warlike purpose
6. Restklassenringe und RSA. Mathias Schacht Mathematik I für Informatiker WiSe 2016/17 6. Restklassen & RSA / 1
6. Restklassenringe und RSA Mathias Schacht Mathematik I für Informatiker WiSe 2016/17 6. Restklassen & RSA / 1 Erinnerung: Kongruenzen und Restklassen Definition Ganze Zahlen x, y P Z sind kongruent modulo
Das RSA Kryptosystem
Kryptografie Grundlagen RSA Institut für Mathematik Technische Universität Berlin Kryptografie Grundlagen RSA mit geheimem mit öffentlichem Schlüssel Realisierung Kryptografie mit geheimem Schlüssel Alice
Kryptographische Protokolle
Kryptographische Protokolle Lerneinheit 4: Schlüsselvereinbarung Prof. Dr. Christoph Karg Studiengang Informatik Hochschule Aalen Sommersemester 2017 8.5.2017 Einleitung Einleitung In dieser Lerneinheit
Algebraische Strukturen. Idee. Gruppen, Ringe, Körper... (Teschl/Teschl Abschnitt 3.2, siehe auch Kap. 4)
Algebraische Strukturen Gruppen, Ringe, Körper... (Teschl/Teschl Abschnitt 3.2, siehe auch Kap. 4) Idee Formalisierung von Strukturen, die in verschiedenen Bereichen der Mathematik und ihrer Anwendungen
SCHRIFTLICHE ZUSAMMENFASSUNG ZUM VORTRAG DIE GRUNDLAGEN DER RSA-VERSCHLÜSSELUNG VON DANIEL METZSCH
SCHRIFTLICHE ZUSAMMENFASSUNG ZUM VORTRAG DIE GRUNDLAGEN DER RSA-VERSCHLÜSSELUNG VON DANIEL METZSCH Freie Universität Berlin Fachbereich für Mathematik & Informatik Institut für Mathematik II Seminar über
Übungen zur Vorlesung Systemsicherheit
Übungen zur Vorlesung Systemsicherheit Asymmetrische Kryptographie Tilo Müller, Reinhard Tartler, Michael Gernoth Lehrstuhl Informatik 1 + 4 24. November 2010 c (Lehrstuhl Informatik 1 + 4) Übungen zur
Prof. Dr. H. Brenner Osnabrück SS Zahlentheorie. Vorlesung 4. Die Restklassenringe Z/(n)
Prof. Dr. H. Brenner Osnabrück SS 2008 Zahlentheorie Vorlesung 4 Die Restklassenringe Z/(n) Satz 4.1. (Einheiten modulo n) Genau dann ist a Z eine Einheit modulo n (d.h. a repräsentiert eine Einheit in
WS 2009/10. Diskrete Strukturen
WS 2009/10 Diskrete Strukturen Prof. Dr. J. Esparza Lehrstuhl für Grundlagen der Softwarezuverlässigkeit und theoretische Informatik Fakultät für Informatik Technische Universität München http://www7.in.tum.de/um/courses/ds/ws0910
χ a : N + {0, 1, 1} {( a χ a (n) = χ a (n ). ψ(mn) < ψ(m)ψ(n).
September 007, Zahlentheorie 1 a) Formulieren Sie das quadratische Reziprozitätsgesetz einschließlich der Definitionen der Legendre- und Jacobi-Symbole. b) Für a Z \ {0} definieren wir durch χ a (n) =
El. Zahlentheorie I: Der kleine Satz von Fermat
Vorlesung 7 Universität Münster 25. September 2007 El. In Vorlesung 4 haben wir Modulo-Arithmetik behandelt. Definition Sei n N 1. Auf Z ist eine Äquivalenzrelation Kongruenz modulo n definiert durch x
Bsp: Die kleinsten Carmichael-Zahlen sind 561, 1105, 1729, Es gibt unendlich viele Carmichael-Zahlen (Beweis 1994).
Primzahltest Wir wollen testen, ob eine gegebene Zahl n eine Primzahl ist Effizienter Algorithmus zum Faktorisieren ist unbekannt Kontraposition des Kleinen Satzes von Fermat liefert: Falls a n 1 1 mod
Seminar 11. Spiralcurriculum. Fachgebiet Didaktik der Informatik Bergische Universität Wuppertal. 6ff982f :40
Seminar 11 fachdidaktik Seminar Didaktik der vom 11. Januar 2016 Version: 6ff982f Stand: 2016-01-27 16:40 Bearbeitet von: Cemre Tayyar Lizenz : http://creativecommons.org/licenses/by-nc-sa/4.0/ cbea Fachgebiet
