三、擴展內容1.誤差傳播在消息驗證碼和認證加密的廣泛應用之前,常常有人討論塊密碼工作模式的“誤差傳播”特性,作為工作模式性能的一部分。例如,若密文傳輸中一個數據塊的錯誤會導致采用ECB模式生成的平文中同樣一個塊的錯誤,而CBC模式中會導致兩個平文塊出錯。有人認為這樣的特性在應對隨機誤差(例如傳輸噪聲)時會是有益的,而還有人認為這樣的特性使得攻擊者更容易篡改消息的一部分。無論如何,若使用了適當的完整性保護措施,這樣的誤差很可能會導致整個消息重發。若需要應對隨機誤差,則應當在發送密文之前增加錯誤校正碼。2.認證加密一些工作模式在設計中希望將保密性和認證性結合起來,例如XCBC,ACBC,APM,OCB,EAX,CWC,CCM和GCM。認證加密模式被可以分為單次處理和兩次處理兩種類型。然而,對密碼學用戶社群而言,不幸的是,許多單次處理的認證加密算法,例如OCB,是為專利所保護的。另外,有的模式也允許為未加密的關聯數據進行認證,因此被稱為AEAD(Authenticated-Encryption with Associated-Data,用于關聯數據的認證加密)。例如,EAX是一種兩次處理的AEAD方法,而OCB模式是單次的。3.其它模式和密碼學概念除了上文中提到的模式以外,還有很多其它的塊密碼工作模式。有的被公眾所接受,有其詳細描述了,甚至被標準化了,并在使用中;而有的則被認為是不安全的,而從未使用過;另外一些則并沒有被分類為保密,認證或簽名加密,例如密鑰反饋模式(KFM,Key Feedback Mode)和AES-hash。NIST維護著一張塊密碼工作模式列表。磁盤加密通常使用特殊目的、專門設計的模式??梢哉{節的小數據塊加密模式(LRW,XEX和XTS)和大數據塊的模式(CMC和EME)是設計用于加密磁盤區塊的。塊密碼也可以用于其它加密協議中,在這些協議中,塊密碼的使用方式與前述工作模式相似。在一切協議中,為了保證其安全性,必須在構建工作模式時特別注意。有數種方法可以用塊密碼構建密碼散列函數,參見單向壓縮函數。消息認證碼(MAC)通常由塊密碼得到,例如CBC-MAC,OMAC和PMAC。認證加密也采用塊密碼作為其中的一部,其同時使用加密和MAC以提供保密性和數據完整性,例如IAPM,CCM,CWC,EAX,GCM和OCB。轉自:http://blog.163.com/kevinlee_2010/blog/static/16982082020113853451308/