密碼學基礎與應用

在迪菲-赫爾曼金鑰交換中,公開質數 p 與生成元 g,A與B各自選擇秘密值 a、b,互相傳送 g^a mod p 與 g^b mod p。竊聽者即使看到所有這些公開的值,一般認為也無法求出共享秘密 g^(ab) mod p,其理由正確的是下列何者?

  1. A由 g^a mod p 求出 a 的問題(離散對數問題),在 p 很大時被認為無法有效率地求解
  2. Bg^a mod p 與 g^b mod p 在傳送前會再以對方的公開金鑰加密,因此竊聽者無法讀取
  3. C共享秘密是由兩人事先見面約定的通關密語產生的
查看答案與解析

正確答案:A. 由 g^a mod p 求出 a 的問題(離散對數問題),在 p 很大時被認為無法有效率地求解

計算 g^a mod p 很快,但當 p 夠大時,一般認為無法在實際可行的時間內由結果求出 a(離散對數問題)。竊聽者即使看到 g^a mod p 與 g^b mod p,不知道 a 或 b 也無法產生 g^(ab) mod p。另一方面,A只要把B的值做 a 次方,B只要把A的值做 b 次方,雙方就都能得到相同的 g^(ab) mod p。在橢圓曲線上進行同樣處理的是ECDH,以橢圓曲線上離散對數問題的困難度為基礎。

  • A. 正確。由公開值求出秘密值的離散對數問題很困難,就是安全性的根據。
  • B. 公開值不經加密就直接傳送。即使被看到也安全,正是這種方式的特點。
  • C. 不需要事先共享秘密,只用公開的通道就能產生共享秘密,正是這種金鑰交換的特點。
練習這個領域 前往領域頁面

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

  1. 以小數字確認迪菲-赫爾曼金鑰交換。設 p = 23、g = 5,A選擇秘密值 a = 6,B選擇秘密值 b = 15。A傳送 A = g^a mod p,B傳送 B = g^b mod p。兩人得到的共享秘密為下列何者?
  2. 不進行驗證的迪菲-赫爾曼金鑰交換的弱點與其對策,組合正確的是下列何者?
  3. 在NIST SP 800-57的表中,被視為與128位元對稱式加密(AES-128)同等安全性之參考值的RSA金鑰長度(n 的位元數)與橢圓曲線密碼金鑰長度的組合,為下列何者?
  4. 在TLS中,即使伺服器憑證的私密金鑰日後外洩,在此之前被記錄的通訊也不會被解密,這種性質(前向保密)可由下列哪一種金鑰交換方法得到?
  5. ECDSA數位簽章在每次簽章時都使用秘密的亂數 k。關於 k 的處理方式的說明,正確的是下列何者?

這個領域的比較