本文实例讲述了Python AES加密模块用法。分享给大家供大家参考,具体如下:

AES是新的一种加密模块。在上次介绍过在C语言中如何来OpenSSL中的DES。这次我们来看看Python自带的库如何来使用AES来加解密。其实二者的原理还是非常像,只是说在python中来做这个事情会比C语言要简单点,但是比起C#/Java还是有点点啰嗦。在C#/JAVA这种语言中,对于加密的源数据的处理,padding一般都会有完整的实现。我在上次C语言中也处理过这个问题。在python库中,也是需要自己来处理这个。
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里面实现这个,还需要啰嗦写不少。
PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:
文字在线加密解密工具(包含AES、DES、RC4等):
http://tools./password/txt_encode
MD5在线加密工具:
http://tools./password/CreateMD5Password
在线散列/哈希算法加密工具:
http://tools./password/hash_encrypt
在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools./password/hash_md5_sha
在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools./password/sha_encode
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
# Python
# AES
# 加密模块
# python的一些加密方法及python 加密模块
# Python基于hashlib模块的文件MD5一致性加密验证示例
# python的Crypto模块实现AES加密实例代码
# Python3 加密(hashlib和hmac)模块的实现
# Python常见加密模块用法分析【MD5
# sha
# crypt模块】
# 在Python中使用M2Crypto模块实现AES加密的教程
# Python的加密模块md5、sha、crypt使用实例
# python中的hashlib和base64加密模块使用实例
# python使用rsa加密算法模块模拟新浪微博登录
# Python加密模块的hashlib
# hmac模块使用解析
# 加密工具
# 感兴趣
# 操作技巧
# 进阶
# 加密解密
# 会有
# 我在
# 相关内容
# 还可以
# 这个问题
# 数据结构
# 给大家
# 来看看
# 是说
# 还需要
# 中也
# 来做
# 自带
# 会比
# 转换成
相关文章:
如何在搬瓦工VPS快速搭建网站?
香港服务器租用每月最低只需15元?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
如何用花生壳三步快速搭建专属网站?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
网站制作费用多少钱,一个网站的运营,需要哪些费用?
C++中引用和指针有什么区别?(代码说明)
如何用wdcp快速搭建高效网站?
建站主机系统SEO优化与智能配置核心关键词操作指南
大同网页,大同瑞慈医院官网?
焦点电影公司作品,电影焦点结局是什么?
网站制作需要会哪些技术,建立一个网站要花费多少?
如何登录建站主机?访问步骤全解析
如何打造高效商业网站?建站目的决定转化率
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
高端企业智能建站程序:SEO优化与响应式模板定制开发
如何在阿里云香港服务器快速搭建网站?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
如何在阿里云通过域名搭建网站?
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
孙琪峥织梦建站教程如何优化数据库安全?
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
如何在Golang中使用replace替换模块_指定本地或远程路径
如何生成腾讯云建站专用兑换码?
建站之星如何通过成品分离优化网站效率?
如何高效配置香港服务器实现快速建站?
免费视频制作网站,更新又快又好的免费电影网站?
PHP 500报错的快速解决方法
寿县云建站:智能SEO优化与多行业模板快速上线指南
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
如何快速搭建FTP站点实现文件共享?
名字制作网站免费,所有小说网站的名字?
建站之家VIP精选网站模板与SEO优化教程整合指南
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
网站制作服务平台,有什么网站可以发布本地服务信息?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
建站主机默认首页配置指南:核心功能与访问路径优化
如何通过二级域名建站提升品牌影响力?
如何快速启动建站代理加盟业务?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
如何安全更换建站之星模板并保留数据?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
沈阳制作网站公司排名,沈阳装饰协会官方网站?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
,石家庄四十八中学官网?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
*请认真填写需求信息,我们会在24小时内与您取得联系。