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中的25个隐藏特性
Mar 30 Python
Python中SOAP项目的介绍及其在web开发中的应用
Apr 14 Python
Python常用小技巧总结
Jun 01 Python
基于python的Tkinter实现一个简易计算器
Dec 31 Python
python基础教程项目二之画幅好画
Apr 02 Python
Python中多个数组行合并及列合并的方法总结
Apr 12 Python
python中多个装饰器的执行顺序详解
Oct 08 Python
Pycharm更换python解释器的方法
Oct 29 Python
python gensim使用word2vec词向量处理中文语料的方法
Jul 05 Python
python实现两个文件夹的同步
Aug 29 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
Dec 13 Python
Selenium python时间控件输入问题解决方案
Jul 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
玛琪朵 Macchiato
2021/03/03 咖啡文化
一步一步学习PHP(7) php 字符串相关应用
2010/03/05 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
php使用递归函数实现数字累加的方法
2015/03/16 PHP
原生JavaScript实现合并多个数组示例
2014/09/21 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
javascript实现禁止右键和F12查看源代码
2014/12/26 Javascript
JavaScript 中对象的深拷贝
2016/12/04 Javascript
BootStrap3使用错误记录及解决办法
2016/12/22 Javascript
js判断是否是手机页面
2017/03/17 Javascript
jQuery插件imgAreaSelect基础讲解
2017/05/26 jQuery
nodejs中解决异步嵌套循环和循环嵌套异步的问题
2017/07/12 NodeJs
微信小程序自定义组件之可清除的input组件
2018/07/17 Javascript
JS中Promise函数then的奥秘探究
2018/07/30 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
Nuxt.js 数据双向绑定的实现
2019/02/17 Javascript
JS为什么说async/await是generator的语法糖详解
2019/07/11 Javascript
python实现可以断点续传和并发的ftp程序
2016/09/13 Python
Django卸载之后重新安装的方法
2017/03/15 Python
DataFrame中去除指定列为空的行方法
2018/04/08 Python
Python3模拟curl发送post请求操作示例
2019/05/03 Python
Python和Anaconda和Pycharm安装教程图文详解
2020/02/04 Python
Pycharm自带Git实现版本管理的方法步骤
2020/09/18 Python
css3实现多个元素依次显示效果
2017/12/12 HTML / CSS
Staples英国官方网站:办公用品一站式采购
2017/10/06 全球购物
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
世界上最大的乐谱选择:Sheet Music Plus
2020/01/18 全球购物
大学总结自我鉴定
2014/01/18 职场文书
小学教师师德师风演讲稿
2014/08/22 职场文书
公司领导班子群众路线四风问题对照检查材料
2014/10/02 职场文书
2014年安置帮教工作总结
2014/12/11 职场文书
介绍信的格式
2015/01/30 职场文书
护士年终个人总结
2015/02/13 职场文书
初中政教处工作总结
2015/08/12 职场文书
2016年师德师风学习心得体会
2016/01/12 职场文书
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
2021/05/31 Python