資訊安全基礎

50名成員希望任兩人之間都能以加密方式通訊,且不讓其他成員知道內容。使用對稱式加密時所需的金鑰數,與使用公開金鑰加密時所需的金鑰數(公開金鑰與私密金鑰合計),正確的組合是哪一項?

  1. A對稱式加密1225把,公開金鑰加密100把
  2. B對稱式加密2450把,公開金鑰加密100把
  3. C對稱式加密100把,公開金鑰加密1225把
查看答案與解析

正確答案:A. 對稱式加密1225把,公開金鑰加密100把

使用對稱式加密時,每一組兩人都需要各自的金鑰,因為三人以上共用同一把金鑰,其他成員也能讀取內容。從n人中選出兩人的組合數是 n(n−1)/2,因此50人需要 50 × 49 / 2 = 1225把。使用公開金鑰加密時,每人各持有一把公開金鑰與一把私密金鑰,傳給任何人時都能用對方的公開金鑰加密,因此只需 2n = 2 × 50 = 100把。人數增加時,對稱式加密的金鑰數大約與人數的平方成正比增加,公開金鑰加密則只與人數成正比。這是公開金鑰加密讓金鑰管理變得輕鬆的原因之一。

  • A. 正確。對稱式加密為 50 × 49 / 2 = 1225把,公開金鑰加密為 2 × 50 = 100把。
  • B. 50 × 49 = 2450 是把A到B與B到A當作不同組合重複計算的值。同樣兩人之間只需共享一把金鑰。
  • C. 把兩種方式的金鑰數弄反了。大約隨人數平方增加的是對稱式加密。
練習這個領域 前往領域頁面

相關計算工具

資訊安全基礎的其他題目

  1. 把大型檔案加密後傳給對方時,常用的混合式加密方式的程序,正確的是哪一項?
  2. 密碼學中使用的雜湊函數(密碼學雜湊函數)的性質,正確的是哪一項?
  3. 對於輸出為256位元的理想雜湊函數,以暴力法攻擊時所需計算次數的大致數量,在「找出能產生指定雜湊值的輸入(原像攻擊)」與「找出任意兩個雜湊值相同的不同輸入(碰撞攻擊)」兩種情況下,正確的組合是哪一項?
  4. 網路服務儲存使用者密碼時,先在密碼加上每位使用者各不相同的隨機值(鹽值),再計算雜湊值並儲存。使用鹽值的主要目的是什麼?
  5. 儲存密碼時,建議不要直接使用SHA-256這類快速的雜湊函數,而是使用bcrypt或Argon2這類刻意設計成需要較長計算時間的方式。理由是什麼?