moea_joint
107年
[資訊] 計算機原理、網路概論
第 38 題
使用對稱型的區塊式加密法如DES或AES,如果資料長度不等於加密演算法每次所取區塊大小之倍數,則會使用下列何種方法?
- A 將資料序列化(Serializaton)
- B 加入 IV(Initialization Vector)值
- C 使用相對應之墊充(Padding)演算法
- D 最後一個不足規定區塊大小之資料不加密
思路引導 VIP
想像你有一台自動包裝機,它規定每次必須放入「剛好 10 個」產品才能啟動傳送帶。如果你現在只剩下 7 個產品要包裝,為了讓機器能夠正常辨識並啟動,而不會因為數量不對而停機,你會在包裝盒裡放入什麼樣的「替代物」來補齊那 3 個空位?
🤖
AI 詳解
AI 專屬家教
同學觀察得非常準確,恭喜你順利答對了這題!在處理 DES 或 AES 這類對稱型區塊加密法時,理解「區塊(Block)」的本質是解題的關鍵。這類演算法的運作邏輯是將原始資料切割成固定大小的單位進行運算,例如 DES 的區塊大小為 64 位元,AES 則是 128 位元,這種固定長度的特性決定了輸入資料必須符合規範。
區塊加密的完整性處理
當待加密的明文長度無法整除區塊大小時,最後一個區塊會產生「空間剩餘」的問題。為了讓加密演算法能一致地處理每一組資料,我們必須採用 墊充 (Padding) 演算法(如著名的 PKCS#7),人為地填補特定數值的位元組,直到該區塊達到規範的長度。這不僅能確保加密流程的完整性,也讓解密端能依據相同的規則移除這些填充值,還原出原始訊息。
▼ 還有更多解析內容