分組密碼工作模式

密碼學中 ， 區塊密碼的工作模式 （ mode of operation ） 允許使用同一個區塊密碼密鑰對多於一塊的數據進行加密 ， 並保證其安全性 。 區塊密碼自身只能加密長度等於密碼區塊長度的單塊數據 ， 若要加密變長數據 ， 則數據必須先被劃分爲一些單獨的密碼塊 。 通常而言 ， 最後一塊數據也需要使用合適填充方式將數據擴展到符合密碼塊大小的長度 。 一種工作模式描述了加密每一數據塊的過程 ， 並常常使用基於一個通常稱爲初始化向量的附加輸入值以進行隨機化 ， 以保證安全 。 工作模式主要用來進行加密和認證 。 對加密模式的研究曾經包含數據的完整性保護 ， 即在某些數據被修改後的情況下密碼的誤差傳播特性 。 後來的研究則將完整性保護作爲另一個完全不同的 ， 與加密無關的密碼學目標 。 部分現代的工作模式用有效的方法將加密和認證結合起來 ， 稱爲認證加密模式 。 雖然工作模式通常應用於對稱加密 ， 它亦可以應用於公鑰加密 ， 例如在原理上對RSA進行處理 ， 但在實用中 ， 公鑰密碼學通常不用於加密較長的信息 ， 而是使用結合對稱加密和公鑰加密的混合加密方案 。