AES(Advanced Encryption Standard),是DES算法的替代者,也是當今最流行的對稱加密算法之一
首先清楚三個基本概念:密鑰、填充、模式
1.密鑰
AES支持三種長度的密鑰128(性能最高)、192、256(安全性最高),其特性的不同點在於它們加密處理輪數不同
2.填充
AES的分組加密特性:
填充的概念:如果拆分的明文有一段不滿128bit,我們就需要對其進行填充
幾種填充算法:
Nopadding
PKCSSPadding
ISO10126Padding
3.模式:
把明文塊加密成密文塊的處理過程中,AES加密算法提供了五種不同的工作模式:
ECB(電碼本模式)、CBC(密碼分組鏈接模式)、CTR(計算器模式)、CFB(密碼反饋模式)、OFB(輸出反饋模式)
4.AES加密器----多輪加密
加密的每一輪所用到的密鑰並不是相同的,這裏涉及到一個概念:擴展密鑰
解密流程是把加密流程:最終輪->普通輪->初始輪