python DES加密与解密及hex输出和bs64格式输出的实现代码


Posted in Python onApril 13, 2020

pythonDES加密与解密以及hex输出和bs64格式输出

具体代码如下所示:

import pyDes
import base64
Key = "1" #加密的key
Iv = None  #偏移量
def bytesToHexString(bs):
  '''
  bytes转16进制
  '''
  return ''.join(['%02X ' % b for b in bs])
def hexStringTobytes(str):
   '''
  16进制转bytes
  '''
  str = str.replace(" ", "")
  return bytes.fromhex(str)
# 加密
def encrypt_str(data):
  # 加密方法
  #padmode填充方式
  #pyDes.ECB模式
  method = pyDes.des(Key, pyDes.ECB, Iv, pad=None, padmode=pyDes.PAD_PKCS5)
  # 执行加密码 hex输出
  k = method.encrypt(data)
  data = bytesToHexString(k).replace(' ','')
  #bs64手粗
  #data =base64.b64encode(k)
  return data
# 解密
def decrypt_str(data):
  method = pyDes.des(Key, pyDes.ECB, Iv, pad=None, padmode=pyDes.PAD_PKCS5)
  k =hexStringTobytes(data)
  #bs64
  #k = base64.b64decode(data)
  return method.decrypt(k)
Encrypt = encrypt_str("aaa")
print(Encrypt)
Decrypt = decrypt_str(Encrypt)
print(Decrypt)

总结

到此这篇关于python DES加密与解密及hex输出和bs64格式输出的实现代码的文章就介绍到这了,更多相关DES加密输出Base64和Hex内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
详解Python的Django框架中的通用视图
May 04 Python
Python实现八大排序算法
Aug 13 Python
python爬取NUS-WIDE数据库图片
Oct 05 Python
Python中类的初始化特殊方法
Dec 01 Python
Python基于opencv的图像压缩算法实例分析
May 03 Python
对python中的iter()函数与next()函数详解
Oct 18 Python
python selenium 查找隐藏元素 自动播放视频功能
Jul 24 Python
浅谈Python中(&,|)和(and,or)之间的区别
Aug 07 Python
Python continue语句实例用法
Feb 06 Python
Python ADF 单位根检验 如何查看结果的实现
Jun 03 Python
python中怎么表示空值
Jun 19 Python
Python内置函数及功能简介汇总
Oct 13 Python
Python request操作步骤及代码实例
Apr 13 #Python
jupyter notebook插入本地图片的实现
Apr 13 #Python
Python BeautifulReport可视化报告代码实例
Apr 13 #Python
解决jupyter notebook 出现In[*]的问题
Apr 13 #Python
超全Python图像处理讲解(多模块实现)
Apr 13 #Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
Apr 13 #Python
Python restful框架接口开发实现
Apr 13 #Python
You might like
Yii2 rbac权限控制之rule教程详解
2016/06/23 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
深入理解javascript动态插入技术
2013/11/12 Javascript
一个JavaScript函数把URL参数解析成Json对象
2014/09/24 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
2014/10/31 Javascript
jQuery.deferred对象使用详解
2016/03/18 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
2017/02/11 Javascript
利用js定义一个导航条菜单
2017/03/14 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
使用D3.js制作图表详解
2017/08/13 Javascript
Canvas放置反弹效果随机图形(实例)
2017/08/17 Javascript
Vue组件实例间的直接访问实现代码
2017/08/20 Javascript
微信小程序 调用远程接口 给全局数组赋值代码实例
2019/08/13 Javascript
Java Varargs 可变参数用法详解
2020/01/28 Javascript
简单的编程0基础下Python入门指引
2015/04/01 Python
基于Python 的进程管理工具supervisor使用指南
2016/09/18 Python
Python设计模式之解释器模式原理与用法实例分析
2019/01/10 Python
django 中的聚合函数,分组函数,F 查询,Q查询
2019/07/25 Python
Python count函数使用方法实例解析
2020/03/23 Python
Django框架获取form表单数据方式总结
2020/04/22 Python
简单了解Python多态与属性运行原理
2020/06/15 Python
Python如何重新加载模块
2020/07/29 Python
HTML5中语义化 b 和 i 标签
2008/10/17 HTML / CSS
浅谈关于html5中图片抛物线运动的一些心得
2018/01/09 HTML / CSS
伦敦著名的运动鞋综合商店:Footpatrol
2019/03/25 全球购物
购买原创艺术品:Zatista
2019/11/09 全球购物
成人大专自我鉴定范文
2013/10/19 职场文书
职业规划书如何设计?
2014/01/09 职场文书
2014道德模范事迹材料
2014/02/16 职场文书
高中生班主任评语
2014/04/25 职场文书
小学生春游活动方案
2014/08/20 职场文书
大学生学年个人总结
2015/02/15 职场文书
2015年社会治安综合治理工作总结
2015/04/10 职场文书
何时使用Map来代替普通的JS对象
2021/04/29 Javascript
Java Socket实现Redis客户端的详细说明
2021/05/26 Redis