密碼學基礎與應用

在系統設計中,提升密碼敏捷性(使加密方式容易替換的性質)的做法,適當的是下列何者?

  1. A把加密演算法與金鑰長度直接寫在程式中,使運作中任何人都無法變更設定
  2. B建立使用了哪些加密方式及其位置的清單,並讓演算法可透過設定或協定協商來替換
  3. C新的加密方式可能有缺陷,因此只持續使用已使用20年以上、有實績的方式
查看答案與解析

正確答案:B. 建立使用了哪些加密方式及其位置的清單,並讓演算法可透過設定或協定協商來替換

加密方式可能因攻擊的進步而變得不安全,例如MD5、SHA-1與短金鑰的RSA,遷移到後量子密碼學也是其中之一。若加密方式直接寫在程式深處,光是找出在哪裡使用就很費工,替換也要花很長的時間。掌握在何處使用了哪種加密的清單(盤點)、在通訊與資料格式中加入演算法的識別碼,並使演算法可透過設定替換,就能快速且安全地推動遷移。

  • A. 直接寫入的話,當方式變得危險時,替換會很花時間。這與密碼敏捷性是相反的設計。
  • B. 正確。加密的盤點,與可替換的設計兩者都需要。
  • C. 舊的方式中,有些已經被發現攻擊方法。重要的是做好能轉移到新方式的準備。
練習這個領域 前往領域頁面

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

  1. 在對稱式加密中,關於區塊加密與串流加密之差異的說明,正確的是下列何者?
  2. 目前廣泛使用的區塊加密AES,其區塊長度與金鑰長度的組合,正確的是下列何者?
  3. 以AES的ECB模式加密影像資料後,在加密後的影像中仍能辨認出原圖的輪廓。其原因正確的是下列何者?
  4. 以CBC模式使用AES時,初始向量(IV)的處理方式中,適當的是下列何者?
  5. 以CBC模式使用AES(區塊長度16位元組),填充採用PKCS#7方式。PKCS#7方式中,若不足的位元組數為n,就加上n個值為n的位元組;明文長度恰為16的倍數時,也要加上16個值為16的位元組。加密96位元組的明文時,密文的長度(不含IV)為下列何者?

這個領域的比較