激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 在Python中使用M2Crypto模塊實現AES加密的教程

在Python中使用M2Crypto模塊實現AES加密的教程

2020-06-01 10:46腳本之家 Python

這篇文章主要介紹了在Python中使用M2Crypto模塊實現AES加密的教程,例子中的方法使用aes_128_ecb算法,需要的朋友可以參考下

 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字節矩陣都用同一個密鑰進行加密,而且沒有使用 IV。優點是每個字節矩陣都可以獨立進行加密,因此可以同時對每個字節矩陣進行加密;缺點是對于相關的數據,加密之后的密文都是一樣的。
3、Padding,由于AES是以4×4字節矩陣作為單位進行處理,因為待加密數據必須是16的倍數,若不足16的倍數,將會進行填充操作。aes_128_ecb算法加密默認填充模式是pkcs5。
 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from M2Crypto.EVP import Cipher
from M2Crypto import m2
from M2Crypto import util
  
ENCRYPT_OP = 1 # 加密操作
DECRYPT_OP = 0 # 解密操作
  
iv = '\0' * 16 # 初始化變量,對于aes_128_ecb算法無用
PRIVATE_KEY = 'dd7fd4a156d28bade96f816db1d18609' # 密鑰
  
def Encrypt(data):
 '使用aes_128_ecb算法對數據加密'
 cipher = Cipher(alg = 'aes_128_ecb', key = PRIVATE_KEY, iv = iv, op = ENCRYPT_OP)
 buf = cipher.update(data)
 buf = buf + cipher.final()
 del cipher
 # 將明文從字節流轉為16進制
 output = ''
 for i in buf:
  output += '%02X' % (ord(i))
 return output
  
def Decrypt(data):
 '使用aes_128_ecb算法對數據解密'
 # 將密文從16進制轉為字節流
 data = util.h2b(data)
 cipher = Cipher(alg = 'aes_128_ecb', key = PRIVATE_KEY, iv = iv, op = DECRYPT_OP)
 buf = cipher.update(data)
 buf = buf + cipher.final()
 del cipher
 return buf

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色婷婷久久久亚洲一区二区三区 | 在线 日本 制服 中文 欧美 | 在线免费av网站 | 欧美精品日日鲁夜夜添 | 久章草影院 | 成人高清在线 | www.91在线观看 | 毛片在线免费视频 | 性爱免费在线视频 | 国产精品视频专区 | 看黄在线| 国产毛毛片一区二区三区四区 | 欧美成人免费电影 | 国产免费大片视频 | 欧美日韩成人一区二区 | 国产成人高潮免费观看精品 | 久久国产秒 | 成人黄色短视频在线观看 | 亚洲最大av网站 | 在线播放黄色片 | 成年人视频免费 | 国产亚洲精品久久久久久久软件 | 色妇视频| 中文字幕精品在线播放 | 黄色免费av网站 | 日本娇小videos高潮 | a黄网站 | av在线免费观看播放 | av国产免费 | av手机免费在线观看 | 日日爱夜夜操 | 美女av在线免费观看 | 在线观看免费毛片视频 | 亚洲第一成av人网站懂色 | 韩国三级日本三级香港三级黄 | 一区二区视 | 逼片| 国产亚洲精品久久久久久久久久 | v11av在线视频成人 | 日本一级黄色大片 | 91看片在线看片 |