一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

服務器之家 - 腳本之家 - Python - Python AES加密模塊用法分析

Python AES加密模塊用法分析

2020-11-11 00:23erlang_hell Python

這篇文章主要介紹了Python AES加密模塊用法,結合具體實例形式分析了AES加密模塊的相關使用技巧與注意事項,需要的朋友可以參考下

本文實例講述了Python AES加密模塊用法。分享給大家供大家參考,具體如下:

AES是新的一種加密模塊。在上次介紹過在C語言中如何來OpenSSL中的DES。這次我們來看看Python自帶的庫如何來使用AES來加解密。其實二者的原理還是非常像,只是說在python中來做這個事情會比C語言要簡單點,但是比起C#/Java還是有點點啰嗦。在C#/JAVA這種語言中,對于加密的源數據的處理,padding一般都會有完整的實現。我在上次C語言中也處理過這個問題。在python庫中,也是需要自己來處理這個。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from Crypto.Cipher import AES
# padding算法
BS = 16
pad = lambda s: s + (BS - len(s) % BS) * chr(0)
unpad = lambda s : s[0:-ord(s[-1])]
# 將字符串轉換成二進制的buff塊
def parse_hex(hex_str):
 l=int(math.ceil(len(hex_str)/2))
 buf=''
 for i in range(0,l):
  s=hex_str[(i*2):((i+1)*2)]
  buf=buf+chr(int(s,16))
 return buf
# 解析加密的key
key=parse_hex("68b329da9893e34099c7d8ad5cb9c940")
iv=parse_hex("68b329da9893e34099c7d8ad5cb9c940")
# 新建一個AES的對象
aes_obj = AES.new(key, AES.MODE_CBC,iv)
# 做字節對齊
padding_zero=pad(raw_buf)
# 開始加密
encrypt_buf=aes_obj.encrypt(padding_zero)
# 解密
buff=aes_obj.decrypt(encrypt_buf)

這個代碼中padding寫的還是非常漂亮的。如果在C里面實現這個,還需要啰嗦寫不少。

希望本文所述對大家Python程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美综合在线 | 暴露狂婷婷医院暴露tx | 亚洲精品日韩专区在线观看 | 国产视频一区二区 | 啊啊啊好爽在线观看 | 久久青青草原综合伊人 | 亚洲精品视频导航 | 美国雪白人妖sarina | 日本精品vide·ssex日本 | 国产91精选在线观看麻豆 | 51国产午夜精品免费视频 | 欧美一区二区三区大片 | a级毛片毛片免费很很综合 a级黄色视屏 | 国产精品边做边接电话在线观看 | 女主被男主为催奶药h | 男人最爱看的网站 | 十大免费批日的软件 | 日本特级a禁片在线播放 | 99爱在线观看精品视频 | 国产成人精品系列在线观看 | 国产精品国产色综合色 | 天天狠天天透 | 四虎新网址| 国产午夜小视频 | 成 人 免费 小说在线观看 | 成人动漫在线免费看 | 男同gay玩奴男同玩奴 | 精品日韩欧美一区二区三区 | 被强上后我成瘾了小说 | 久久日本片精品AAAAA国产 | 国产精品久久免费观看 | b站免费网站入口 | 成人国产第一区在线观看 | 2020国产精品永久在线观看 | 97就去干| chinesespank调教| 日本卡1卡2卡4卡免费 | 国产肥臀| 双性np玩烂了np欲之国的太子 | 欧美日韩一区二区三区在线视频 | 男人搡女人视频免费看 |