密碼學基礎與應用

把教科書式的RSA加密(直接以 c = m^e mod n 處理明文 m 的方式)不加填充地用於實際通訊,其問題點正確的是下列何者?

  1. A以公開金鑰加密的密文,即使沒有私密金鑰,只用同一把公開金鑰就能解密
  2. B公開指數 e 是公開的,因此可以由 e 直接計算出私密指數 d
  3. C相同的明文總是得到相同的密文,因此把候選明文以公開金鑰加密後比對,就能猜中明文
查看答案與解析

正確答案:C. 相同的明文總是得到相同的密文,因此把候選明文以公開金鑰加密後比對,就能猜中明文

教科書式的RSA加密是不使用亂數的確定性方式,因此像「是」「否」這種候選很少的明文,攻擊者只要把所有候選以公開金鑰加密並與密文比對就能得知。此外,若明文很小,m^e 不會超過 n,只要對密文取 e 次方根就能求出明文。實際的RSA加密會先加上OAEP這類含亂數的填充再加密,簽章則使用PSS等填充。此外,TLS 1.3已廢除以RSA加密傳送金鑰材料的方式本身,RSA只用於簽章。

  • A. 解密需要私密指數 d,只靠公開金鑰無法解密。
  • B. 要求出 d 需要 φ(n),也就是 n 的質因數分解,即使 e 公開也無法計算。
  • C. 正確。因為是確定性的加密,把候選加密後比對的攻擊就能成立。
練習這個領域 前往領域頁面

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

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

這個領域的比較