資訊安全基礎

把大型檔案加密後傳給對方時,常用的混合式加密方式的程序,正確的是哪一項?

  1. A直接以對方的公開金鑰加密檔案,不使用對稱式加密
  2. B以對稱金鑰加密檔案,該金鑰不加密就與檔案一起傳送
  3. C以一次性的對稱金鑰加密檔案,再以對方的公開金鑰加密該對稱金鑰,一起傳送
查看答案與解析

正確答案:C. 以一次性的對稱金鑰加密檔案,再以對方的公開金鑰加密該對稱金鑰,一起傳送

公開金鑰加密讓金鑰配送變得容易,但計算量大,不適合加密大量資料。對稱式加密速度快,但如何把金鑰安全地交給對方是課題。混合式加密結合兩者的優點:資料本體以當場產生的一次性對稱金鑰(工作階段金鑰)快速加密,只把這把簡短的對稱金鑰以對方的公開金鑰加密後一起傳送。接收者用自己的私密金鑰取出對稱金鑰,再用它解密資料。電子郵件加密等就使用這種方式。在TLS中,主流做法是不以公開金鑰加密傳送對稱金鑰,而是透過金鑰交換程序讓雙方產生相同的對稱金鑰,但「用公開金鑰技術安全地準備對稱金鑰,資料則以對稱式加密保護」的想法相同。

  • A. 公開金鑰加密計算量大,不適合直接加密大量資料。
  • B. 直接傳送對稱金鑰,途中竊看的人就能解密檔案。
  • C. 正確。資料以快速的對稱式加密保護,金鑰的傳遞則以公開金鑰加密保護。
練習這個領域 前往領域頁面

相關計算工具

資訊安全基礎的其他題目

  1. 密碼學中使用的雜湊函數(密碼學雜湊函數)的性質,正確的是哪一項?
  2. 對於輸出為256位元的理想雜湊函數,以暴力法攻擊時所需計算次數的大致數量,在「找出能產生指定雜湊值的輸入(原像攻擊)」與「找出任意兩個雜湊值相同的不同輸入(碰撞攻擊)」兩種情況下,正確的組合是哪一項?
  3. 網路服務儲存使用者密碼時,先在密碼加上每位使用者各不相同的隨機值(鹽值),再計算雜湊值並儲存。使用鹽值的主要目的是什麼?
  4. 儲存密碼時,建議不要直接使用SHA-256這類快速的雜湊函數,而是使用bcrypt或Argon2這類刻意設計成需要較長計算時間的方式。理由是什麼?
  5. 以嘗試所有候選的暴力法搜尋8個字元的密碼。若每秒可嘗試1×10^10個候選,對於只以英文小寫字母(26種)組成的密碼,以及以英文大寫字母、小寫字母與數字(62種)組成的密碼,試完所有候選所需時間最接近的組合是哪一項?