資源簡介
1.1 對稱算法
對稱算法使用一個密鑰。給定一個明文和一個密鑰,加密產(chǎn)生密文,其長度和明文大致相同。解密時,使用讀密鑰與加密密鑰相同。
對稱算法主要有四種加密模式:
(1) 電子密碼本模式 Electronic Code Book(ECB)
這種模式是最早采用和最簡單的模式,它將加密的數(shù)據(jù)分成若干組,每組的大小跟加密密鑰長度相同,然后每組都用相同的密鑰進行加密。
其缺點是:電子編碼薄模式用一個密鑰加密消息的所有塊,如果原消息中重復明文塊,則加密消息中的相應密文塊也會重復,因此,電子編碼薄模式適于加密小消息。
(2)加密塊鏈模式 Cipher Block Chaining(CBC)
CBC模式的加密首先也是將明文分成固定長度的塊,然后將前面一個加密塊輸出的密文與下一個要加密的明文塊進行異或操作,將計算結果再用密鑰進行加密得到密文。第一明文塊加密的時候,因為前面沒有加密的密文,所以需要一個初始化向量。跟ECB方式不一樣,通過連接關系,使得密文跟明文不再是一一對應的關系,破解起來更困難,而且克服了只要簡單調(diào)換密文塊可能達到目的的攻擊。
(3)加密反饋模式 Cipher Feedback Mode(CFB)
面向字符的應用程序的加密要使用流加密法,可以使用加密反饋模式。在此模式下,數(shù)據(jù)用更小的單元加密,如可以是8位,這個長度小于定義的塊長(通常是64位)。其加密步驟是:
a) 使用64位的初始化向量。初始化向量放在移位寄存器中,在第一步加密,產(chǎn)生相應的64位初始化密文;
b) 始化向量最左邊的8位與明文前8位進行異或運算,產(chǎn)生密文第一部分(假設為c),然后將c傳輸?shù)浇邮辗剑?
c) 向量的位(即初始化向量所在的移位寄存器內(nèi)容)左移8位,使移位寄存器最右邊的8位為不可預測的數(shù)據(jù),在其中填入c的內(nèi)容;
d) 第1-3步,直到加密所有的明文單元。
代碼片段和文件信息
- 上一篇:迅雷遠程固件,適用arm64.
- 下一篇:ETL設計方案
評論
共有 條評論