python可以编写数据加密解密吗(python简单实现AES加密和解密)
类别:脚本大全 浏览量:238
时间:2021-10-24 10:09:19 python可以编写数据加密解密吗
python简单实现AES加密和解密本文实例为大家分享了python实现AES加密和解密的具体代码,供大家参考,具体内容如下
参考:python实现AES加密和解密
AES加密算法是一种对称加密算法, 他有一个密匙, 即用来加密, 也用来解密
|
import base64 from Crypto.Cipher import AES # 密钥(key), 密斯偏移量(iv) CBC模式加密 def AES_Encrypt(key, data): vi = '0102030405060708' pad = lambda s: s + ( 16 - len (s) % 16 ) * chr ( 16 - len (s) % 16 ) data = pad(data) # 字符串补位 cipher = AES.new(key.encode( 'utf8' ), AES.MODE_CBC, vi.encode( 'utf8' )) encryptedbytes = cipher.encrypt(data.encode( 'utf8' )) # 加密后得到的是bytes类型的数据 encodestrs = base64.b64encode(encryptedbytes) # 使用Base64进行编码,返回byte字符串 enctext = encodestrs.decode( 'utf8' ) # 对byte字符串按utf-8进行解码 return enctext def AES_Decrypt(key, data): vi = '0102030405060708' data = data.encode( 'utf8' ) encodebytes = base64.decodebytes(data) # 将加密数据转换位bytes类型数据 cipher = AES.new(key.encode( 'utf8' ), AES.MODE_CBC, vi.encode( 'utf8' )) text_decrypted = cipher.decrypt(encodebytes) unpad = lambda s: s[ 0 : - s[ - 1 ]] text_decrypted = unpad(text_decrypted) # 去补位 text_decrypted = text_decrypted.decode( 'utf8' ) return text_decrypted key = '0CoJUm6Qyw8W8jud' data = 'sdadsdsdsfd' AES_Encrypt(key, data) enctext = AES_Encrypt(key, data) print (enctext) text_decrypted = AES_Decrypt(key, enctext) print (text_decrypted) |
|
hBXLrMkpkBpDFsf9xSRGQQ = = sdadsdsdsfd |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://www.cnblogs.com/frank-shen/p/10281708.html
您可能感兴趣
- python 组合数据类型(详解Python3 对象组合zip和回退方式*zip)
- python自学编程笔记(Python 编程速成推荐)
- python如何抓取公众号文章(python爬取微信公众号文章的方法)
- python用列表实现一个定时器(python 定时器,实现每天凌晨3点执行的方法)
- 用python画圣诞树送给女朋友(情人节快乐! python绘制漂亮玫瑰花)
- python 获取天气预报(详解用python自制微信机器人,定时发送天气预报)
- python时间类的实现(Python日期时间Time模块实例详解)
- python语言案例教程单元测试(Python单元和文档测试实例详解)
- pythonlogging模块教学(详解Python logging调用Logger.info方法的处理过程)
- python图片aes加密(python实现AES加密和解密)
- python获取企业微信信息(通过shell+python实现企业微信预警)
- python实现栈和队列(Python利用heapq实现一个优先级队列的方法)
- c语言可以实现python所有功能吗(Python实现的调用C语言函数功能简单实例)
- python怎么操作mysql(详解Python的数据库操作pymysql)
- python3yield使用教程(python中yield的用法详解——最简单,最清晰的解释)
- python 写入d盘文件(python文件写入write的操作)
- 点赞 禹州苌庄正式撤乡建镇 未来发展不可估量(禹州苌庄正式撤乡建镇)
- 它荣获 中国生态魅力镇 称号 就在咱们禹州,一起来看看(中国生态魅力镇)
- 真牛 禹州将建成中等城市(禹州将建成中等城市)
- 被骂欺师灭祖,与郭德纲公开叫板,何云伟改名何沄伟,开始画画了(与郭德纲公开叫板)
- 相声转行影帝,被何晴抛弃,甩10年女友闪婚生子,刘威不靠谱情史(相声转行影帝被何晴抛弃)
- 岳云鹏不说相声,改行演员了 网友 快回来说相声(岳云鹏不说相声)
热门推荐
- vue element 权限管理(Vue Element前端应用开发之功能点管理及权限控制)
- 详解从vue的组件传值着手观察者模式(详解从vue的组件传值着手观察者模式)
- vue中的mapgetter优势(vuex 中辅助函数mapGetters的基本用法详解)
- python设置按钮(Python按钮的响应事件详解)
- 如何判断数据是json还是字符串(JSON.stringify的多种用法总结)
- mysql意外查不到数据(MySQL 丢失数据的原因及解决)
- css3控制效果过渡的属性(css3之UI元素状态伪类选择器实例演示)
- python排列组合计算方法(Python实现的排列组合、破解密码算法示例)
- 小鸟云怎么登录服务器(小鸟云服务器登陆图文教程)
- python判断对象是否是某一类型(Python判断对象是否相等及eq函数的讲解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9