--- tags : ntu,Cryptography --- 密碼學 Cryptography) Homework #1 (Due date: 10/03/2019) ===== r08921a09 郭羿昇 ### Question 1. **f :** Generally speaking, the sentece "the best known algorithm takes at least exponential-time" means that the best algorithm has exponential time complexity **on the worst case**. So, we may have a lot of y, and for these y, Computing $f^{-1}(y)$ is polynomial time computable. Therefore, we can't use f as a one-way function. **g :** Yes. In Practice, security requires hardness on most cases or at least average-case hardness. In fact no real one-way funciton has been found so far. ### Question 2. (a) Suppose a = 4 and b =6 $E([a, b], 0)=4\times0+6=6\ mod\ 26$ $E([a, b], 13)=(4\times13+6)\ mod\ 26=6\ mod\ 26$ (b) based on part (a): $𝐸([𝑎,𝑏],0)=𝐸([𝑎,𝑏],13)=6$ both plaintexts, 0 and 13 maps into ciphertext,6, so decryption is impossible. \(c\) Which values of a and b are allowed for a one-to-one affine cipher? abitrary $b$ and $\{a \in Z \ |\ gcd(a,26)=1\}$ ### Question 3. we can view this encryption as vigenere with key length=26*t and do the same things in the slides to break vigenere cipher ### Question 4. substitution: 25 letters (maybe A-Y) Caesar:1 letter Vigenere: same letters with length same as key length ### Question 5. * A : only 2. Because 𝜙(𝑛) is even for all 𝑛≥3. * B : proof: $Lemma1: 𝜙(𝑛)=𝑛∏𝑝|𝑛(1−1/𝑝)$ $Lemma2: 𝜙(𝑚𝑛)=𝜙(𝑚)𝜙(𝑛)\frac{𝑑}{𝜙(𝑑)}, where\ 𝑑=(𝑚,𝑛). (Deduced from Lemma 1)$ Since $𝑎|𝑏$ we have $𝑏=𝑎𝑐$ where $1≤𝑐≤𝑏$. If $𝑐=𝑏$ then $𝑎=1$ and $𝜙(𝑎)|𝜙(𝑏)$ is trivially satisfied. Therefore, assume $𝑐<𝑏$. From Lemma2 we have $𝜙(𝑏)=𝜙(𝑎𝑐)=𝜙(𝑎)𝜙(𝑐)\frac{𝑑}{𝜙(𝑑)}=𝑑𝜙(𝑎)\frac{𝜙(𝑐)}{𝜙(𝑑)}(\#)$ ### Question 6. by Euler’s Theorem: ![](https://i.imgur.com/KWHT8y5.png) $a^{\phi(n)-1}a= 1\ (mod\ n)$ Then $a^{-1}=a^{\phi(n)-1}mod\ n$ ### Question 7. $5^{1213}\ mod\ 13 =(5^{4})^{303}\times5 \ mod\ 13=1^{303}\times5 \ mod\ 13$ $=5\ mod\ 13$ ### Question 8. 1. G is not cyclic because there isn't a g $\in$ $Z_{21}^*$ such that order(g) = 21 2. H={1, 2, 4, 8, 11, 16} with order 6 3. 2 is the generator of H ### Question 9. Choose $𝑥∈ℤ_N^*$ at random. Pass its square $𝑥^2$ to 𝑆; call the result 𝑦. If $𝑥≡±𝑦(mod𝑁)$, we were unlucky: Start over with a new 𝑥. At this point, we know from $𝑥^2≡𝑦^2(mod𝑁)$ that $𝑥^2−𝑦^2=(𝑥+𝑦)(𝑥−𝑦)$ is a non-zero multiple of 𝑁 while neither $𝑥+𝑦$ nor $𝑥−𝑦$ alone is, hence we can recover a factor of 𝑁 by computing $gcd(𝑥+𝑦,𝑁)$. ### Question 10. $(=>)$ g is a generator of Fp by Fermat's little theorem $g^{p-1}$ = $1$ $(mod\ p)$ by definition of generator $g^1,g^2,...,g^{p-1}\neq1$ So $g^q$ ≠ 1 (mod p) for all divisors q of p – 1 $(<=)$ $g^{p-1}$ = 1 (mod p) and $g^q$ ≠ 1 (mod p) for all divisors q of p–1. assume g is not a generator: Then there exist a smallest k $\in$ (0,p-1) such that $g^k=1$ case g $\nmid$ p-1: $p-1=qk+r\ for\ 0<q<k$ and $g^{p-1}=(g^k)^qg^r=1 \\\because g^k=1 \therefore g^r=1(mod p)$ $(\Rightarrow\Leftarrow)$ case g $\mid$ p-1: $g^k=1\ mod\ p$ $( \Rightarrow\Leftarrow)$