YALE UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE
| CPSC 467b: Cryptography and Computer Security | Handout #4 | |
| Professor M. J. Fischer | February 18, 2013 | |
Problem Set 3
Due on Tuesday, February 26, 2013.
An element a
Zn -{0} is said to be a zero divisor modulo n if ab ≡ 0 (mod n) for some
b
Zn -{0}.

Z33 and a number k ≥ 0 such that xk ≡ 0
(mod 33)? Why or why not? Would your answer change for some RSA modulus n other than
33?
In all cases, justify your answers.
Problem 2: Greatest common divisor
The definition of greatest common divisor can be extended naturally to a sequence of numbers (a1,a2,…,ak), not all of which are zero; namely, it is the largest integer d ≥ 1 such that d∣aj for all j = 1,2,…,k. Describe an efficient algorithm for computing gcd(a1,…,ak), and explain why it computes the correct answer.
Problem 3: Euler’s totient function
Compute ϕ(2600). Show your work.
Compute 3699845 mod 2600.
Problem 5: Extended Euclidean algorithm
Use the extended Euclidean algorithm to solve the Diaphantine equation

Show the resulting table of triples as in slide 18 of lecture 9 notes.
[Note: You may write a program to produce the table if you wish, but these numbers are small
enough to make it quite feasible to carry out the computation by hand or with the aid of a pocket
calculator.]
[Textbook, p.216, problem 7.6.10]
Z*761 that fails to be a primitive root of p, and use the Lucas test to prove your
answer correct.