對稱算法的四種運行模式

1、電子密碼本模式 Electronic Code Book(ECB)html

圖片1

這種模式是最先採用和最簡單的模式,它將加密的數據分紅若干組,每組的大小跟加密密鑰長度相同,而後每組都用相同的密鑰進行加密。加密

其缺點是:電子密碼本模式用一個密鑰加密消息的全部塊,若是原消息中重複明文塊,則加密消息中的相應密文塊也會重複,所以,電子密碼本模式適於加密小消息。htm

2、加密塊鏈模式 Cipher Block Chaining(CBC)blog

圖片2

CBC模式的加密首先也是將明文分紅固定長度的塊,而後將前面一個加密塊輸出的密文與下一個要加密的明文塊進行異或操做,將計算結果再用密鑰進行加密獲得密文。第一明文塊加密的時候,由於前面沒有加密的密文,因此須要一個初始化向量。跟ECB方式不同,經過鏈接關係,使得密文跟明文再也不是一一對應的關係,破解起來更困難,並且克服了只要簡單調換密文塊可能達到目的的攻擊。圖片

3、加密反饋模式 Cipher Feedback Mode(CFB)ip

圖片3

面向字符的應用程序的加密要使用流加密法,可使用加密反饋模式。在此模式下,數據用更小的單元加密,如能夠是8位,這個長度小於定義的塊長(一般是64位)。其加密步驟是:get

一、使用length位的初始化向量。初始化向量放在移位寄存器中,在第一步加密,產生相應的length位初始化密文K;it

二、初始化密文K高n位與明文前n位進行異或運算,產生密文第一部分c(密文塊0),而後將c傳輸到接收方;程序

三、向量的位(即初始化向量所在的移位寄存器內容)左移n位,使移位寄存器最右邊的n位爲不可預測的數據,在其中填入c的內容;密碼

四、重複第1-3步,直到加密全部的明文單元。

4、輸出反饋模式 Output Feedback Mode(OFB)

圖片4

輸出反饋模式與CFB類似,唯一差異是,CFB中密文填入加密過程下一階段,而在OFB中,初始化向量加密過程的輸出K的高n位填入加密過程下一階段。

本文轉自:http://cakin24.iteye.com/blog/2343834

更多內容請點擊查看原文

年終特惠

相關文章
相關標籤/搜索