天天看點

第十八個知識點:畫一個描述ECB,CBC,CTR模式的操作

第十八個知識點:畫一個描述ECB,CBC,CTR模式的操作

第8周是畫三個圖的任務,但是維基百科上已經有人畫的很好了

  • https://en.wikipedia.org/wiki/File:ECB_encryption.svg
  • https://en.wikipedia.org/wiki/File:CBC_encryption.svg
  • https://en.wikipedia.org/wiki/File:CTR_encryption_2.svg

是以我将解釋這後面的原理.

操作模式:塊密碼的安全性依賴于加解密一個固定長度的明文塊.當加密或者解密消息的時候,塊是被需要的.我們使用一種操作模式将明文的多個塊連結在一起.我們會知道,這種連結在一起的方法是十分重要.

電子密碼本(ECB)模式:加密,解密.ECB模式是最直接的方法.明文被分割成m塊.每一個塊被獨立的加密.ECB的遺留問題就是重複明文将得到相同的密文.對這個問題最好的說明是對圖像進行加密,在加密後的圖像中重新出現原始圖像中的重複模式.看,例如源圖像,和在ECB之後的加密圖像

密碼塊鍊(CBC)模式:加密,解密.CBC模式将解決ECB模式的限制.每個明文被之前的密文異或,其中第一個塊的文明和一個随機的向量(IV)異或.通過XOR操作和初始IV提供的随機性和錯誤傳播,消除了ECB模式加密産生的密文塊中的重複模式。CBC是實踐中最常用的模式。

計數器(CTR)模式:加密,解密.計數器模式不同于ECB和CBC,它像流密碼一樣.CTR模式産生一個流密鑰重複的使用一個計數器的值,這個計數器初始的向量是被設定的.為連續加密而增加計數器的操作可以簡單到将初始計數器增加1。計數器的每個加密都像一個流密碼一樣,與下一個明文塊并行,以生成下一個密文塊.

未來的閱讀的材料:一些操作模式除了保證明文的機密性外,還保證明文的真實性。更多資訊請參見AEAD模式。