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多个模块py文件的数据共享实例
Jan 11 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
Jan 11 Python
Python Flask框架模板操作实例分析
May 03 Python
python进程和线程用法知识点总结
May 28 Python
python高斯分布概率密度函数的使用详解
Jul 10 Python
django自带serializers序列化返回指定字段的方法
Aug 21 Python
python3.7将代码打包成exe程序并添加图标的方法
Oct 11 Python
Python安装tar.gz格式文件方法详解
Jan 19 Python
基于keras输出中间层结果的2种实现方式
Jan 24 Python
使用Bazel编译TensorBoard教程
Feb 15 Python
如何在python中判断变量的类型
Jul 29 Python
详解Python为什么不用设计模式
Jun 24 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
php 目录遍历、删除 函数的使用介绍
2013/04/28 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
PHP获取用户客户端真实IP的解决方案
2016/10/10 PHP
PHP进程通信基础之信号量与共享内存通信
2017/02/19 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
jquery.validate使用攻略 第三部
2010/07/01 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
Javascript+CSS实现影像卷帘效果思路及代码
2014/10/20 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
2015/10/02 Javascript
jQuery链式操作实例分析
2015/11/16 Javascript
vue路由前进后退动画效果的实现代码
2018/12/10 Javascript
JS实现关闭小广告特效
2021/01/29 Javascript
node.js开发辅助工具nodemon安装与配置详解
2020/02/06 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
2020/04/14 Javascript
js实现滚动条自动滚动
2020/12/13 Javascript
[36:14]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第二局
2016/02/28 DOTA
Python导出数据到Excel可读取的CSV文件的方法
2015/05/12 Python
python中偏函数partial用法实例分析
2015/07/08 Python
python中subprocess批量执行linux命令
2018/04/27 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
pycharm中使用anaconda部署python环境的方法步骤
2018/12/19 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
2019/04/29 Python
python在新的图片窗口显示图片(图像)的方法
2019/07/11 Python
Python求正态分布曲线下面积实例
2019/11/20 Python
Python 线性回归分析以及评价指标详解
2020/04/02 Python
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
财务管理专业毕业生求职信范文
2013/09/21 职场文书
物流仓储实习自我鉴定
2013/09/25 职场文书
市场营销专科应届生求职信
2013/11/24 职场文书
消防战士优秀事迹材料
2014/02/13 职场文书
经济担保书范文
2014/04/02 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
基层党建工作汇报材料
2014/08/15 职场文书
药店促销活动策划方案
2014/08/24 职场文书
党员民主评议总结
2014/10/20 职场文书