本文实例讲述了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模块使用解析
# 加密工具
# 感兴趣
# 操作技巧
# 进阶
# 加密解密
# 会有
# 我在
# 相关内容
# 还可以
# 这个问题
# 数据结构
# 给大家
# 来看看
# 是说
# 还需要
# 中也
# 来做
# 自带
# 会比
# 转换成
相关文章:
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
如何有效防御Web建站篡改攻击?
建站之星如何快速更换网站模板?
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
建站DNS解析失败?如何正确配置域名服务器?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
网站制作费用多少钱,一个网站的运营,需要哪些费用?
大连网站设计制作招聘信息,大连投诉网站有哪些?
,石家庄四十八中学官网?
如何选择高效便捷的WAP商城建站系统?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
建站之星如何取消后台验证码生成?
香港服务器选型指南:免备案配置与高效建站方案解析
如何零基础开发自助建站系统?完整教程解析
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
实现虚拟支付需哪些建站技术支撑?
建站org新手必看:2024最新搭建流程与模板选择技巧
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
如何在阿里云通过域名搭建网站?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
SQL查询语句优化的实用方法总结
广州营销型建站服务商推荐:技术优势与SEO优化解析
php json中文编码为null的解决办法
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
学校建站服务器如何选型才能满足性能需求?
建站VPS能否同时实现高效与安全翻墙?
Python文件管理规范_工程实践说明【指导】
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
如何用PHP快速搭建CMS系统?
北京网站制作公司哪家好一点,北京租房网站有哪些?
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
韩国服务器如何优化跨境访问实现高效连接?
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
建站10G流量真的够用吗?如何应对访问高峰?
如何快速辨别茅台真假?关键步骤解析
如何用景安虚拟主机手机版绑定域名建站?
高端企业智能建站程序:SEO优化与响应式模板定制开发
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站之星如何保障用户数据免受黑客入侵?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
广州美橙建站如何快速搭建多端合一网站?
建站之星微信建站一键生成小程序+多端营销系统
*请认真填写需求信息,我们会在24小时内与您取得联系。