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实现bitmap数据结构详解
Feb 17 Python
Python 的 with 语句详解
Jun 13 Python
python出现&quot;IndentationError: unexpected indent&quot;错误解决办法
Oct 15 Python
python opencv实现旋转矩形框裁减功能
Jul 25 Python
pyqt5的QComboBox 使用模板的具体方法
Sep 06 Python
Python递归函数实例讲解
Feb 27 Python
解决Atom安装Hydrogen无法运行python3的问题
Aug 28 Python
python中提高pip install速度
Feb 14 Python
树莓派4B安装Tensorflow的方法步骤
Jul 16 Python
python 中的9个实用技巧,助你提高开发效率
Aug 30 Python
Django跨域请求原理及实现代码
Nov 14 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
Nov 28 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
php中将字符串转为HTML的实体引用的一个类
2013/02/03 PHP
提高php编程效率技巧
2015/08/13 PHP
PHP通过bypass disable functions执行系统命令的方法汇总
2018/05/02 PHP
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
2007/08/21 Javascript
JS类定义原型方法的两种实现的区别评论很多
2007/09/12 Javascript
js面向对象设计用{}好还是function(){}好(构造函数)
2011/10/23 Javascript
js修改table中Td的值(定义td的双击事件)
2013/01/10 Javascript
Js-$.extend扩展方法使方法参数更灵活
2013/01/15 Javascript
简述JavaScript中正则表达式的使用方法
2015/06/15 Javascript
纯js实现页面返回顶部的动画(超简单)
2017/08/10 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
2017/09/19 Javascript
vue-cli开发环境实现跨域请求的方法
2018/04/07 Javascript
layui插件表单验证提交触发提交的例子
2019/09/09 Javascript
jquery更改元素属性attr()方法操作示例
2020/05/22 jQuery
python使用正则搜索字符串或文件中的浮点数代码实例
2014/07/11 Python
跟老齐学Python之用while来循环
2014/10/02 Python
Python中绑定与未绑定的类方法用法分析
2016/04/29 Python
python 中random模块的常用方法总结
2017/07/08 Python
Python实现的科学计算器功能示例
2017/08/04 Python
python 串口读取+存储+输出处理实例
2019/12/26 Python
CSS3 网页下拉菜单代码解释 中文翻译
2010/02/27 HTML / CSS
英国空调、除湿机和通风设备排名第一:Air Con Centre
2019/02/25 全球购物
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
2014/10/03 面试题
仓库主管的岗位职责
2013/12/04 职场文书
《阳光》教学反思
2014/02/23 职场文书
见习期自我鉴定范文
2014/03/19 职场文书
团日活动总结书
2014/05/08 职场文书
小学亲子活动总结
2014/07/01 职场文书
2014学习优秀共产党员先进事迹思想汇报
2014/09/14 职场文书
2014年副班长工作总结
2014/12/10 职场文书
2015年超市员工工作总结
2015/05/04 职场文书
个人求职意向书
2015/05/11 职场文书
小学运动会加油稿
2015/07/22 职场文书
React-vscode使用jsx语法的问题及解决方法
2021/06/21 Javascript
MYSQL如何查看操作日志详解
2022/05/30 MySQL
python实现商品进销存管理系统
2022/05/30 Python