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中list循环语句用法实例
Nov 10 Python
浅析Python编写函数装饰器
Mar 18 Python
Python学习笔记之解析json的方法分析
Apr 21 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
Jan 17 Python
CentOS6.9 Python环境配置(python2.7、pip、virtualenv)
May 06 Python
详解pyppeteer(python版puppeteer)基本使用
Jun 12 Python
python multiprocessing模块用法及原理介绍
Aug 20 Python
解决Tensorflow 内存泄露问题
Feb 05 Python
Django模板标签{% for %}循环,获取制定条数据实例
May 14 Python
Python读取yaml文件的详细教程
Jul 21 Python
python 如何在list中找Topk的数值和索引
May 20 Python
python unittest单元测试的步骤分析
Aug 02 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 mssql 日期出现中文字符的解决方法
2009/03/10 PHP
PHP curl伪造IP地址和header信息代码实例
2015/04/27 PHP
thinkphp3.2实现上传图片的控制器方法
2016/04/28 PHP
php unlink()函数使用教程
2018/07/12 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
2019/04/10 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
JavaScript 常见对象类创建代码与优缺点分析
2009/12/07 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
javascript实现随机读取数组的方法
2015/08/03 Javascript
基于JavaScript代码实现微信扫一扫下载APP
2015/12/30 Javascript
Highcharts使用简例及异步动态读取数据
2015/12/30 Javascript
Node.js 中exports 和 module.exports 的区别
2017/03/14 Javascript
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
2017/07/12 jQuery
nodejs微信扫码支付功能实现
2018/02/17 NodeJs
浅谈React之状态(State)
2018/09/19 Javascript
ng-zorro-antd 入门初体验
2018/12/03 Javascript
vue中img src 动态加载本地json的图片路径写法
2019/04/25 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
解决antd 表单设置默认值initialValue后验证失效的问题
2020/11/02 Javascript
[01:02:55]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python列表list数组array用法实例解析
2014/10/28 Python
Python减少循环层次和缩进的技巧分析
2016/03/15 Python
python逆序打印各位数字的方法
2018/06/25 Python
Python PO设计模式的具体使用
2019/08/16 Python
PyTorch使用cpu加载模型运算方式
2020/01/13 Python
Pycharm Git 设置方法
2020/09/15 Python
python实现杨辉三角的几种方法代码实例
2021/03/02 Python
GWT (Google Web Toolkit)有哪些主要的原件组成?
2015/06/08 面试题
线程问题:wait()方法是定义在哪个类里面
2015/07/07 面试题
给排水工程师岗位职责
2013/11/21 职场文书
教师个人培训总结
2015/02/11 职场文书
数学教师求职信范文
2015/03/20 职场文书
西游降魔篇观后感
2015/06/15 职场文书
幼儿园毕业典礼家长致辞
2015/07/29 职场文书
Sql Server之数据类型详解
2022/02/28 SQL Server
golang为什么要统一错误处理
2022/04/03 Golang