做電影網(wǎng)站犯法網(wǎng)絡(luò)營銷公司全網(wǎng)推廣公司
本文框架
- 前言
- 1. AES加密理論
- 1.1 不同AES算法區(qū)別
- 1.2 加密過程介紹
- 1.2.1 加密模式和填充方案選擇
- 1.2.2 密鑰擴展
- 1.2.3分組處理
- 1.2.4多輪加密
- 1.2.4.1字節(jié)替換
- 1.2.4.2行移位
- 1.2.4.3列混淆
- 1.2.4.4輪密鑰加
- 1.3 加密模式
- 1.3.1ECB模式
- 1.3.2CBC模式
- 1.3.3CTR模式
- 1.3.4CFB模式
- 1.3.5 OFB模式
- 1.4填充方案
- 1.4.1 PKCS5Padding
- 1.4.2 PKCS7Padding
- 1.4.3 ZEROPadding
- 1.4.4 X923Padding
- 1.4.5 ISO7816_4Padding
- 1.4.6 ISO10126Padding
- 1.4.7 NonePadding
- 2.AES-CMAC
- 2.1AES-CMAC原理
- 2.1.1子密鑰計算(K1/K2生成)
- 2.1.2 AES128-CMAC計算
- 2.1.3填充方式
- 2.2 AES128-CMAC應(yīng)用
前言
AES(Advanced Encryption Standard)算法是一種對稱加密算法,由美國國家標(biāo)準(zhǔn)與技術(shù)研究院(NIST)在2001年發(fā)布,旨在取代早期的數(shù)據(jù)加密標(biāo)準(zhǔn)(DES),并提供更高的安全性,目前該算法被廣泛應(yīng)用于各種安全需求中,AES算法以其高度的安全性和效率成為目前最流行的對稱加密算法之一。
其實網(wǎng)絡(luò)上有很多前輩已經(jīng)寫了很多關(guān)于AES加密算法,模式,填充規(guī)則等文章,但是大家的側(cè)重點不同,在系統(tǒng)學(xué)習(xí)時很難把這些知識串起來,所以才有了本文對AES不同加密算法,加密模式,加密原理,填充算法及AES-CMAC算法的系統(tǒng)介紹,如果你的總結(jié)歸納能力比較強,也可以自己來整理,或者借助本文來輔助一下。
先祭出AES加密算法的加解密基本流程:
AES加密函數(shù)為E,則 C = E(K, P),其中P為明文,K為密鑰,C為密文。
AES解密函數(shù)為D,則 P = D(K, C),其中C為密文,K為密鑰,P為明文。
1. AES加密理論
1.1 不同AES算法區(qū)別
AES根據(jù)密鑰長度的不同有:AES128,AES192,AES256三種算法,對應(yīng)的密鑰長度分別對應(yīng)于AES-128、AES-192和AES-