全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Python AES加密模块用法分析

本文实例讲述了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小时内与您取得联系。