AES(英文:Advanced Encryption Standard,中文:高級加密標準),是一種區塊加密標準。AES將原始數據分成多個4×4字節矩陣來處理,通過預先定義的密鑰對每個字節矩陣中的每個字節進行異或、替換、移位以及線性變換操作來達到加密的目的。密鑰長度可以是128,192或256比特。
下面是一個利用Python M2Crypto庫,并使用aes_128_ecb算法進行加密和解密的例子。首先介紹一下幾個關鍵的點:
1、iv(Initialization vector),即初始化向量,用于避免相同的數據多次加密都產生相同的密文。最大長度為16字節,超出16字節部分會被忽略,最好是隨機產生以增加加密的強度。
2、ECB (Electronic codebook,ECB),它會對每個4×4字節矩陣都用同一個密鑰進行加密,而且
主站蜘蛛池模板:
大英县|
麻栗坡县|
沁源县|
红原县|
乌拉特前旗|
阜南县|
安阳市|
江西省|
双柏县|
陇西县|
铜山县|
孝义市|
仙桃市|
桑植县|
吴忠市|
万州区|
黎川县|
乡宁县|
辽源市|
湖州市|
西青区|
武宣县|
濉溪县|
邻水|
贵州省|
河津市|
东宁县|
东台市|
嘉鱼县|
华宁县|
武定县|
仙居县|
临夏市|
大关县|
宜兴市|
灵丘县|
佛山市|
察隅县|
高阳县|
承德市|
敖汉旗|