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