中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python簡單實現AES加密和解密

發布時間:2020-09-14 13:58:52 來源:腳本之家 閱讀:280 作者:Frankssss 欄目:開發技術

本文實例為大家分享了python實現AES加密和解密的具體代碼,供大家參考,具體內容如下

參考:python實現AES加密和解密

AES加密算法是一種對稱加密算法, 他有一個密匙, 即用來加密, 也用來解密

import base64
from Crypto.Cipher import AES
# 密鑰(key), 密斯偏移量(iv) CBC模式加密
 
def AES_Encrypt(key, data):
  vi = '0102030405060708'
  pad = lambda s: s + (16 - len(s)%16) * chr(16 - len(s)%16)
  data = pad(data)
  # 字符串補位
  cipher = AES.new(key.encode('utf8'), AES.MODE_CBC, vi.encode('utf8'))
  encryptedbytes = cipher.encrypt(data.encode('utf8'))
  # 加密后得到的是bytes類型的數據
  encodestrs = base64.b64encode(encryptedbytes)
  # 使用Base64進行編碼,返回byte字符串
  enctext = encodestrs.decode('utf8')
  # 對byte字符串按utf-8進行解碼
  return enctext
 
 
def AES_Decrypt(key, data):
  vi = '0102030405060708'
  data = data.encode('utf8')
  encodebytes = base64.decodebytes(data)
  # 將加密數據轉換位bytes類型數據
  cipher = AES.new(key.encode('utf8'), AES.MODE_CBC, vi.encode('utf8'))
  text_decrypted = cipher.decrypt(encodebytes)
  unpad = lambda s: s[0:-s[-1]]
  text_decrypted = unpad(text_decrypted)
  # 去補位
  text_decrypted = text_decrypted.decode('utf8')
  return text_decrypted
 
 
key = '0CoJUm6Qyw8W8jud'
data = 'sdadsdsdsfd'
AES_Encrypt(key, data)
enctext = AES_Encrypt(key, data)
print(enctext)
text_decrypted = AES_Decrypt(key, enctext)
print(text_decrypted) 
hBXLrMkpkBpDFsf9xSRGQQ==
sdadsdsdsfd

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盖州市| 清远市| 寻甸| 尖扎县| 黔东| 平安县| 兴义市| 桑日县| 榕江县| 保靖县| 敖汉旗| 乐都县| 上饶县| 楚雄市| 句容市| 兴文县| 肥乡县| 定远县| 澳门| 清原| 准格尔旗| 武宣县| 格尔木市| 南京市| 长垣县| 红原县| 安多县| 吴忠市| 加查县| 宜宾县| 吉隆县| 旺苍县| 安岳县| 德格县| 田林县| 烟台市| 安达市| 通州区| 麻栗坡县| 霞浦县| 壶关县|