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处理PHP数组文本文件实例
Sep 18 Python
Python set集合类型操作总结
Nov 07 Python
python用来获得图片exif信息的库实例分析
Mar 16 Python
使用Python中的cookielib模拟登录网站
Apr 09 Python
Python线程中对join方法的运用的教程
Apr 09 Python
python 与GO中操作slice,list的方式实例代码
Mar 20 Python
python读取一个目录下所有txt里面的内容方法
Jun 23 Python
Python中format()格式输出全解
Apr 12 Python
Python实现CAN报文转换工具教程
May 05 Python
Python实现画图软件功能方法详解
Jul 28 Python
详解python3 GUI刷屏器(附源码)
Feb 18 Python
django中websocket的具体使用
Jan 22 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概率计算函数汇总
2015/09/13 PHP
微博@符号的用户名提示效果。(想@到谁?)
2010/11/05 Javascript
javascript与webservice的通信实现代码
2010/12/25 Javascript
40个有创意的jQuery图片、内容滑动及弹出插件收藏集之一
2011/12/31 Javascript
js中的setInterval和setTimeout使用实例
2014/05/09 Javascript
JQuery实现的图文自动轮播效果插件
2015/06/19 Javascript
javascript简单进制转换实现方法
2016/11/24 Javascript
angularjs实现多张图片上传并预览功能
2017/02/24 Javascript
基于vue+ bootstrap实现图片上传图片展示功能
2017/05/17 Javascript
详解Vue2.0里过滤器容易踩到的坑
2017/06/01 Javascript
jQuery实现切换隐藏与显示同时切换图标功能
2017/10/29 jQuery
JS函数节流和防抖之间的区分和实现详解
2019/01/11 Javascript
vue实现跳转接口push 转场动画示例
2019/11/01 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
2020/03/23 Javascript
JavaScript的一些小技巧分享
2021/01/06 Javascript
python获得一个月有多少天的方法
2015/06/04 Python
Python复数属性和方法运算操作示例
2017/07/21 Python
Python基于列表模拟堆栈和队列功能示例
2018/01/05 Python
python 利用栈和队列模拟递归的过程
2018/05/29 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
2018/10/29 Python
在python中实现强制关闭线程的示例
2019/01/22 Python
Python 3 实现定义跨模块的全局变量和使用教程
2019/07/07 Python
详解如何减少python内存的消耗
2019/08/09 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
2019/09/05 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
纯css3实现图片翻牌特效
2015/03/10 HTML / CSS
美国知名玩具品牌:Melissa & Doug
2016/08/16 全球购物
全天然狗零食:Best Bully Sticks
2016/09/22 全球购物
自我鉴定写作要点
2014/01/17 职场文书
迅雷Cued工作心得体会
2014/01/27 职场文书
开学典礼主持词
2014/03/19 职场文书
乡镇党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
2014年酒店年度工作总结
2014/12/10 职场文书
小区保洁员岗位职责
2015/04/10 职场文书
干货:如何写好工作总结报告!
2019/05/10 职场文书
OpenCV-Python实现油画效果的实例
2021/06/08 Python