密碼學基礎與應用

以小數字確認RSA加密的機制。由質數 p = 5、q = 11 作出 n = pq,公開指數設為 e = 3。令 φ(n) = (p − 1)(q − 1),滿足 e × d ≡ 1 (mod φ(n)) 的私密指數 d(0 < d < φ(n))為下列何者?

  1. A5
  2. B27
  3. C37
查看答案與解析

正確答案:B. 27

n = 5 × 11 = 55,φ(n) = 4 × 10 = 40。尋找使 3 × d 除以40餘1的 d,因為 3 × 27 = 81 = 2 × 40 + 1,所以 d = 27。公開金鑰為 (n, e) = (55, 3),私密金鑰為 d = 27;不知道 p 與 q 就無法得知 φ(n),也就求不出 d,這就是安全性的根據。實際的RSA加密中,p 與 q 各是超過1000位元的大質數,e 常使用65537。

  • A. 5是把 φ(n) 誤當成 (p − 1) + (q − 1) = 14,由 3 × 5 = 15 ≡ 1 (mod 14) 求得的值。
  • B. 正確。3 × 27 = 81 ≡ 1 (mod 40)。
  • C. 37是用 n = 55 代替 φ(n),由 3 × 37 = 111 ≡ 1 (mod 55) 求得的值。
練習這個領域 前往領域頁面

密碼學基礎與應用的其他題目

  1. 在RSA加密中,設公開金鑰為 n = 55、e = 3。以 c = m^e mod n 加密明文 m = 7 時的密文 c 為下列何者?
  2. 把教科書式的RSA加密(直接以 c = m^e mod n 處理明文 m 的方式)不加填充地用於實際通訊,其問題點正確的是下列何者?
  3. 在迪菲-赫爾曼金鑰交換中,公開質數 p 與生成元 g,A與B各自選擇秘密值 a、b,互相傳送 g^a mod p 與 g^b mod p。竊聽者即使看到所有這些公開的值,一般認為也無法求出共享秘密 g^(ab) mod p,其理由正確的是下列何者?
  4. 以小數字確認迪菲-赫爾曼金鑰交換。設 p = 23、g = 5,A選擇秘密值 a = 6,B選擇秘密值 b = 15。A傳送 A = g^a mod p,B傳送 B = g^b mod p。兩人得到的共享秘密為下列何者?
  5. 不進行驗證的迪菲-赫爾曼金鑰交換的弱點與其對策,組合正確的是下列何者?

這個領域的比較