python的Crypto模块实现AES加密实例代码


Posted in Python onJanuary 22, 2018

本文主要探索的是python的Crypto模块实现AES加密,分享了具体实现代码,下面看看具体内容。

学了使用Crypto模块的AES来加密文件,现在记录下来便于后边儿查看。

在刚开始知道这个模块的时候,连基本的Crypto模块的安装都花了很多很多时间来搞,也不知道什么情况反正是折腾很久了才安装起的,记得是包安装起来了,但使用的时候始终提示找不到Crypto.Cipher模块。然后怎么解决的呢?

一、把我的python换成了64位的,本来电脑就是64位的也不知道之前是啥情况安装成32位的了。(O(∩_∩)O哈哈~)
二、安装了VCForPython27.msi
三、在cmd中执行:

pip install pycrypto -i http://mirrors.aliyun.com/pypi/simple/

经过上边儿的几个步骤,我是能够成功执行

from Crypto.Cipher import AES

现在上一个实例代码:

# !/usr/bin/env python
# coding: utf-8
'''

'''

from Crypto.Cipher import AES
from binascii import b2a_hex, a2b_hex

class MyCrypt():
  def __init__(self, key):
    self.key = key
    self.mode = AES.MODE_CBC

  def myencrypt(self, text):
    length = 16
    count = len(text)
    print count
    if count < length:
      add = length - count
      text= text + ('\0' * add)

    elif count > length:
      add = (length -(count % length))
      text= text + ('\0' * add)

    # print len(text)
    cryptor = AES.new(self.key, self.mode, b'0000000000000000')
    self.ciphertext = cryptor.encrypt(text)
    return b2a_hex(self.ciphertext)

  def mydecrypt(self, text):
    cryptor = AES.new(self.key, self.mode, b'0000000000000000')
    plain_text = cryptor.decrypt(a2b_hex(text))
    return plain_text.rstrip('\0')

if __name__ == '__main__':
  mycrypt = MyCrypt('abcdefghjklmnopq')
  e = mycrypt.myencrypt('hello,world!')
  d = mycrypt.mydecrypt(e)
  print e
  print d

在cmd中执行结果:

python的Crypto模块实现AES加密实例代码

总结

以上就是本文关于python的Crypto模块实现AES加密实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python开发简易版在线音乐播放器
Mar 03 Python
浅谈Python 的枚举 Enum
Jun 12 Python
Python Flask前后端Ajax交互的方法示例
Jul 31 Python
Python干货:分享Python绘制六种可视化图表
Aug 27 Python
对Python3 解析html的几种操作方式小结
Feb 16 Python
python opencv捕获摄像头并显示内容的实现
Jul 11 Python
django基于cors解决跨域请求问题详解
Aug 06 Python
python批量读取文件名并写入txt文件中
Sep 05 Python
python读取csv文件指定行的2种方法详解
Feb 13 Python
django admin后管定制-显示字段的实例
Mar 11 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
Oct 15 Python
pycharm配置python 设置pip安装源为豆瓣源
Feb 05 Python
python实现求最长回文子串长度
Jan 22 #Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
Jan 22 #Python
Linux CentOS7下安装python3 的方法
Jan 21 #Python
简述Python2与Python3的不同点
Jan 21 #Python
手把手教你用python抢票回家过年(代码简单)
Jan 21 #Python
分析Python中解析构建数据知识
Jan 20 #Python
学习Python selenium自动化网页抓取器
Jan 20 #Python
You might like
yii2.0使用Plupload实现带缩放功能的多图上传
2015/12/22 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
2016/05/30 PHP
用Javascript同时提交多个Web表单的方法
2009/12/26 Javascript
jquery提升性能最佳实践小结
2010/12/06 Javascript
基于jquery的拖动布局插件
2011/11/25 Javascript
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
2013/06/06 Javascript
JS获取各种浏览器窗口大小的方法
2014/01/14 Javascript
用jquery等比例控制图片宽高的具体实现
2014/01/28 Javascript
JavaScript判断表单为空及获取焦点的方法
2016/02/12 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
BootStrapTable服务器分页实例解析
2016/12/20 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
2017/10/06 Javascript
微信小程序之判断页面滚动方向的示例代码
2018/08/30 Javascript
纯javascript实现选择框的全选与反选功能
2019/04/08 Javascript
解决微信小程序调用moveToLocation失效问题【超简单】
2019/04/12 Javascript
小程序实现订单倒计时功能
2019/04/23 Javascript
详解阿里Node.js技术文档之process模块学习指南
2021/01/04 Javascript
Python常见字典内建函数用法示例
2018/05/14 Python
使用Python获取网段IP个数以及地址清单的方法
2018/11/01 Python
python 五子棋如何获得鼠标点击坐标
2019/11/04 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
2020/02/06 Python
CSS3中Animation动画属性用法详解
2016/07/04 HTML / CSS
JENNIFER BEHR官网:各种耳环和发饰
2020/06/07 全球购物
新浪网技术部笔试题
2016/08/26 面试题
请解释virtual关键字的含义
2015/06/17 面试题
喷漆工的岗位职责
2014/03/17 职场文书
医药公司采购员岗位职责
2014/09/12 职场文书
领导干部作风建设工作总结
2014/10/23 职场文书
2015年“世界无车日”活动方案
2015/05/06 职场文书
建国大业观后感600字
2015/06/01 职场文书
对公司的意见和建议
2015/06/04 职场文书
运动会开幕式致辞
2015/07/29 职场文书
毕业晚宴祝酒词
2015/08/11 职场文书
MybatisPlus代码生成器的使用方法详解
2021/06/13 Java/Android
Kubernetes控制节点的部署
2022/04/01 Servers
详解Mysql数据库平滑扩容解决高并发和大数据量问题
2022/05/25 MySQL