numb3rs
play

Numb3rs 11 2 10 3 Modular Exponentiation 9 4 8 5 7 6 - PowerPoint PPT Presentation

0 12 1 Numb3rs 11 2 10 3 Modular Exponentiation 9 4 8 5 7 6 Story So Far Quotient and Remainder, GCD, Euclid s algorithm, L(a,b) { au + bv | u,v Z } = { n gcd(a,b) | n Z } Primes, Fundamental Theorem of


  1. 0 12 1 Numb3rs 11 2 10 3 Modular Exponentiation 9 4 8 5 7 6

  2. Story So Far Quotient and Remainder, GCD, Euclid’ s algorithm, L(a,b) ≜ { au + bv | u,v ∈ Z } = { n ⋅ gcd(a,b) | n ∈ Z } Primes, Fundamental Theorem of Arithmetic Modular Arithmetic ( Z m ) : Addition, Multiplication Chinese Remainder Theorem : for m = a 1 ⋅ … ⋅ a n where a i ’ s coprime 0 1 4 CRT representation in Z m : x ↦ (r 1 ,…,r n ) where r i = rem(x,a i ) 2 3 (r 1 ,…,r n ) ↦ x s.t. ∀ i, x ≡ r i (mod a i ) (computable using EEA) 0 Can tell time in a big clock from time in n small clocks 1 2 Multiplicative Inverse and Z* m : a ∈ Z* m : gcd(a,m)=1 ↔ ∃ u,v au+mv=1 ↔ ∃ u [a] m × m [u] m = [1] m m closed under multiplication and inversion Z* Euler’ s Totient function : | Z* m | = φ (m) = m(1-1/p 1 )…(1-1/p n ), where a i =p id i Euler’ s Totient theorem: ∀ x ∈ Z* m , x φ (m) = 1 Generators of Z* p for prime p : Z* p = {1,g,g 2 ,…,g p-2 }

  3. Modular Exponentiation R e c a l l Exponentiation in Z m defined using repeated multiplication For a ∈ Z m and d ∈ Z + , define a d ≜ a × (m) … × (m) a { Important: The exponent is not modulo m d times Recursive definition: a 1 = a, and ∀ d > 1, a d = a × (m) a d-1 Alternately, for a ∈ Z , define ( [a] m ) d ≜ [a d ] m In Z* m , can extend the definition to d ∈ Z a 0 =1 and a -d = (a -1 ) d Note: a e a d = a e+d and (a e ) d = a ed where operations in the exponent are in Z Can be Z φ (m)

  4. Modular Exponentiation Using Euler’ s Totient Function ∀ a ∈ Z* m , if c ≡ d (mod φ (m)) then a c = a d a φ (m) = 1 ⇒ if φ (m)|x, then a x = (a φ (m) ) q = 1 (where x= φ (m)q, q ∈ Z ) ⇒ if φ (m) | c-d, then a c-d = 1 ⇒ if c ≡ d (mod φ (m)), then a c = a d i.e., in Z* m , a d can be defined for a ∈ Z* m and d ∈ Z φ (m) Finding the e th -root: given x e find x Find d s.t. ed ≡ 1 (mod φ (m)). Then, (x e ) d = x. a 1/ e is a value b s.t. b e = a. May or may Only if gcd(e, φ (m)) = 1 not exist/be unique

  5. Modular Exponentiation Using Euler’ s Totient Function 9 10 in Z* 13 ? φ (13) = 12 10 = -2 in Z 12 ⇒ x 10 = x -2 = (x -1 ) 2 in Z* 13 Now, in Z* 13 , 9 -1 = ? 9·3 + 13·(-2) = 1 9 -1 = 3 ⇒ 9 10 = 9 -2 = 3 2 = 9 in Z* 13 Note: 3 3 = 1 in Z* 13 . In fact x 3 = 1 for x ∈ {1,3,9}. So, x 1/3 not well-defined in Z* 13 . x 1/5 in Z* 13 ? gcd(5,12) = 1. So uniquely determined. 5 -1 = 5 in Z* 12 ⇒ x 1/5 = x 5 in Z* 13

  6. Modular Exponentiation Using Euler’ s Totient Function Suppose m = pq, with gcd(p,q)=1 and a ↦ (x,y) by CRT If x ∈ Z* p , y ∈ Z* q , then a φ (m) = a φ (p)· φ (q) ↦ (x φ (p)· φ (q) , y φ (p)· φ (q) ) = (1,1) a φ (m) = 1 and a φ (m)+1 = a If x ∈ Z* p , y = 0, then a φ (m) = a φ (p)· φ (q) ↦ (x φ (p)· φ (q) , 0) = (1,0) a φ (m) ≠ 1 but a φ (m)+1 = a Similarly when x=0, y ∈ Z* q . When p,q prime these (and a=0) cover all the cases If m is a product of distinct primes, then ∀ a ∈ Z m : a k· φ (m)+1 = a If gcd(e, φ (m)) = 1, ∃ d s.t. a ed = a (d=e -1 in Z φ (m) )

  7. Modular Exponentiation Using Euler’ s Totient Function 15 1/3 in Z 33 ? Is there a 1/3 in Z φ (33) ? Yes: φ (33) = φ (3)· φ (11) = 20. gcd(3,20) = 1 From the Extended Euclidean Algorithm: 3·7 + 20·(-1) = 1 3 -1 = 7 in Z* 20 15 ∉ Z* 33 but 3,11 prime ⇒ 15 1/3 = 15 7 By CRT: Z 33 ≅ Z 3 × Z 11 By repeated squaring: 15 2 = 27 15 ↦ (0,4) 15 4 = 27 2 = (-6) 2 = 3 15 7 ↦ (0,4 7 ) = (0,5) 15 7 = 15 4 · 15 2 ·15 15 7 = 27 In Z* 11 = 3·27·15 = 27 4 7 = 4 -3 = 3 3 = 5

  8. Modular Exponentiation Using Euler’ s Totient Function 15 1/2 in Z 33 ? By CRT: Z 33 ≅ Z 3 × Z 11 Is there a 1/2 in Z φ (33) ? 15 ↦ (0,4) No! gcd(2, φ (33)) = 2 15 1/2 ↦ (0,4 1/2 ) = (0,±2) But 9 2 = [81] 33 = 15 15 1/2 = 24 or 9

  9. Squares and Square-Roots Squaring is not an invertible operation in Z m , for m>2 gcd(2, φ (m)) = 2 for all m>2 [Why?] a 2 = (-a) 2 Every element has one square, but many elements have at least two square roots ⇒ Many elements do not have any square roots! Quadratic Residues: Elements in Z* m of the form x 2

  10. Squares in Z * p Quadratic Residues in Z* p , for prime p: 1 “even powers” 1, g 2 , g 4 , …, g p-3 8 7 9 5 Exactly half of Z* p are quadratic residues (p>2) Z* 11 6 2 Will call them QR* p 4 3 10 Given (z,p) can we “efficiently” check if z ∈ QR* p ? Bad idea: Compute discrete log (w.r.t. some generator g) and check if it is even Good idea: Just check if z (p-1)/2 = 1. If z = g 2k , z (p-1)/2 = g k(p-1) = 1. If z = g 2k+1 , z (p-1)/2 = g k(p-1) + (p-1)/2 = g (p-1)/2 ≠ 1 (why?)

  11. Square-roots in Z * p 1 8 7 What are all the square-roots of x 2 in Z* p ? 9 5 Z* 11 Let’ s find all the square roots of 1 6 2 4 3 x 2 =1 ⇔ (x+1)(x-1) = 0 ⇔ (x+1)=0 or (x-1)=0 (why?) 10 ⇔ x=1 or x=-1 In Z* p , 1 1/ e has √ 1 = ±1 exactly gcd(e,p-1) values (Exercise) g (p-1)/2 = -1, because (g (p-1)/2 ) 2 = 1 and g (p-1)/2 ≠ 1 In Z* p , (a e ) 1/ e has More generally √ (a 2 ) = ±a (i.e., only a and -1 ⋅ a ) exactly gcd(e,p-1) values (Exercise)

  12. Square-roots in QR * p In Z* p √ (x 2 ) = ±x How many square-roots stay in QR * p ? 1 8 7 Depends on p! 9 5 e.g. QR* 13 = {±1,±3,±4} Z* 11 6 2 1,3,-4 have 2 square-roots each. But -1,-3,4 4 3 10 have none within QR* 13 Since -1 ∈ QR* 13 , x ∈ QR* 13 ⇒ -x ∈ QR* 13 1 -6 2 -1 ∈ QR* p iff (p-1)/2 even -3 4 -8 8 Z* 13 If (p-1)/2 odd, exactly one of ±x in QR* p (for all x) -4 3 -2 6 -1 Then, squaring is a permutation in QR* p

  13. Square-roots in QR * p 1 8 7 9 5 In Z* p √ (x 2 ) = ±x Z* 11 6 2 4 3 If (p-1)/2 odd, squaring is a permutation in QR* 10 p Easy to compute both ways In fact √ z = z (p+1)/ 4 ∈ QR* p (because (p+1)/2 even)

  14. Modular Exponentiation Summary ∀ a ∈ Z* m , a φ (m) = 1 In Z* m , a d can be defined for a ∈ Z* m and d ∈ Z φ (m) In Z* m , if gcd(e, φ (m)) = 1, ∃ d s.t. a 1/ e = a d (d=e -1 in Z* φ (m) ) ∀ a ∈ Z m , a φ (m)+1 = a, provided m is a product of distinct primes But a φ (m) need not be 1 In Z m , if gcd(e, φ (m)) = 1, ∃ d s.t. a 1/ e = a d (d=e -1 in Z* φ (m) ) ∀ a ∈ Z* p , √ (a 2 ) = ±a, provided p is a prime ∀ a ∈ QR* p , √ (a 2 ) = a, provided p is a prime and (p-1)/2 odd

Recommend


More recommend