2 - Modulo rechnen Flashcards
kongruent modulo
Zwei Zahlen heißen kongruent modulo, wenn sie bei Division durch n denselben Rest haben
Teiler
Eine Zahl a heißt Teiler, wenn bei der Division a/n der Rest gleich Null ist.
Schreibweise n|a
erweiterter euklidischer Algo
ggT(a,b) = alphaa + betab
Einheit
Eine Zahl heißt “Einheit modulo n”, wenn die zugehörige Restklasse [a]n ein Inverses bzgl. der Multiplikation in Zn hat, d.h. wenn es ein [b]n gibt, sodass [a]n*[b]n=1
a ist Einheit, wenn ggT(a,n)=1
Anzahl der Einheiten: phi(n)
Bei p=Primzahl: alle a {1,..,n-1} sind Einheiten
endlicher Körper
Bei p=Primzahl: alle a {1,..,n-1} sind Einheiten und Zp somit ein (endlicher) Körper
Inverse in Zn berechnen
- wenn ggT(a,n)=1 -> a ist invertierbar
- erw. Euklid ergibt alphaa + betab
- Das Inverse von a ist a’ = alpha mod n
Potenzieren in Zn
- Berechne Binärdarstellung des Exponenten
- berechne x¹=b0, x²=b1, x^n=bn mod n wo Exponent = 1
- Berechne das Produkt bi mod n
Satz von Euler
Sei a Einheit in Zn, d.h. ggT(a,n)=1
Dann gilt: a^phi(n) kongruent 1 mod n
kleiner Satz von Fermat
Sei ggT(a,p)=1 wobei p: Primzahl
Dann gilt: a^(p-1) kongruent 1 mod p
RSA keys
private key: p,q,d
public key: n,e
RSA decryption/encryption
encrypt: y = x^e mod n
decrypt: x = y^d mod n
RSA phi(n)
Eulerfunktion
d e
(p-1)(q-1)
d*e kongruent 1 mod phi(n)
d= ggT(phi(n),e) e= ggT(phi(n),d)
Primitivwurzel
Wenn ggT(a.n)=1
Wenn a^m kongruent 1 mod n genau eine Lösung hat (m=phi(n), dann heißt a “Primitivwurzel von n”.
Ordnung
Wenn ggT(a.n)=1 a^m kongruent 1 mod n
die kleinste Zahl m der Lösung m=phi(n) heißt “Ordnung von a” -> ord(a).
diskreter Logarithmus
Wenn a Primitivwurzel (=Generator) von p ist, dann erzeugen die Potenzen von a alle Zahlen 1 bis p-1 genau einmal. D.h. für jedes b hat die Gleichung eine eindeutige Lösung i. Die Zahl i ist der diskrete Logarithmus von b zur Basis a modulo p.
i=ind a,p (b)
Dazu gibt es keinen Algorithmus