轉帖|行業資訊|編輯:王香|2016-12-13 10:16:25.000|閱讀 2084 次
概述:對稱算法使用一個密鑰,給定一個明文和一個密鑰,加密產生密文,其長度和明文大致相同。解密時,使用的密鑰與加密密鑰相同。對稱算法主要有四種加密模式如下。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
一、電子密碼本模式 Electronic Code Book(ECB)
這種模式是最早采用和最簡單的模式,它將加密的數據分成若干組,每組的大小跟加密密鑰長度相同,然后每組都用相同的密鑰進行加密。
其缺點是:電子密碼本模式用一個密鑰加密消息的所有塊,如果原消息中重復明文塊,則加密消息中的相應密文塊也會重復,因此,電子密碼本模式適于加密小消息。
二、加密塊鏈模式 Cipher Block Chaining(CBC)
CBC模式的加密首先也是將明文分成固定長度的塊,然后將前面一個加密塊輸出的密文與下一個要加密的明文塊進行異或操作,將計算結果再用密鑰進行加密得到密文。第一明文塊加密的時候,因為前面沒有加密的密文,所以需要一個初始化向量。跟ECB方式不一樣,通過連接關系,使得密文跟明文不再是一一對應的關系,破解起來更困難,而且克服了只要簡單調換密文塊可能達到目的的攻擊。
三、加密反饋模式 Cipher Feedback Mode(CFB)
面向字符的應用程序的加密要使用流加密法,可以使用加密反饋模式。在此模式下,數據用更小的單元加密,如可以是8位,這個長度小于定義的塊長(通常是64位)。其加密步驟是:
1、使用length位的初始化向量。初始化向量放在移位寄存器中,在第一步加密,產生相應的length位初始化密文K;
2、初始化密文K高n位與明文前n位進行異或運算,產生密文第一部分c(密文塊0),然后將c傳輸到接收方;
3、向量的位(即初始化向量所在的移位寄存器內容)左移n位,使移位寄存器最右邊的n位為不可預測的數據,在其中填入c的內容;
4、重復第1-3步,直到加密所有的明文單元。
四、輸出反饋模式 Output Feedback Mode(OFB)
輸出反饋模式與CFB相似,惟一差別是,CFB中密文填入加密過程下一階段,而在OFB中,初始化向量加密過程的輸出K的高n位填入加密過程下一階段。
本文轉自://cakin24.iteye.com/blog/2343834
慧都控件明星折扣產品等你來拿獲取全部折扣詳情!
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn