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 文件和路径操作函数小结
Nov 23 Python
python实现超市扫码仪计费
May 30 Python
tensorflow 输出权重到csv或txt的实例
Jun 14 Python
Python函数参数类型及排序原理总结
Dec 19 Python
python ftplib模块使用代码实例
Dec 31 Python
Python TCPServer 多线程多客户端通信的实现
Dec 31 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
Feb 26 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
Apr 14 Python
Python中flatten( ),matrix.A用法说明
Jul 05 Python
记一次Django响应超慢的解决过程
Sep 17 Python
如何通过python实现IOU计算代码实例
Nov 02 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
Nov 18 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中的时间显示
2007/01/18 PHP
php Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
基于php-fpm的配置详解
2013/06/03 PHP
PHP魔术方法__GET、__SET使用实例
2014/11/25 PHP
file模式访问网页时iframe高度自适应解决方案
2013/01/16 Javascript
输入自动提示搜索提示功能的javascript:sugggestion.js
2013/09/02 Javascript
js对table的td进行相同内容合并示例详解
2013/12/27 Javascript
jQuery使用之处理页面元素用法实例
2015/01/19 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
2015/05/25 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
2016/06/01 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
bootstrap基本配置_动力节点Java学院整理
2017/07/14 Javascript
Vue点击切换颜色的方法
2018/09/13 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
IntelliJ IDEA编辑器配置vue高亮显示
2019/09/26 Javascript
javascript 模块依赖管理的本质深入详解
2020/04/30 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
如何使用RoughViz可视化Vue.js中的草绘图表
2021/01/30 Vue.js
基于Python函数和变量名解析
2019/07/19 Python
Python线程指南分享
2019/11/19 Python
python 画条形图(柱状图)实例
2020/04/24 Python
Django ORM 查询表中某列字段值的方法
2020/04/30 Python
python调用API接口实现登陆短信验证
2020/05/10 Python
一篇文章搞懂python的转义字符及用法
2020/09/03 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
2020/12/03 Python
使用Django的JsonResponse返回数据的实现
2021/01/15 Python
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
英国布鲁姆精品店:Bloom Boutique
2018/03/01 全球购物
俄罗斯香水和化妆品购物网站:Л’Этуаль
2018/05/10 全球购物
金融行业职业生涯规划范文
2014/01/17 职场文书
经典的毕业生自荐信范文
2014/04/14 职场文书
2015年老干部工作总结
2015/04/23 职场文书
2015团员个人年度总结
2015/11/24 职场文书
关于践行三严三实的心得体会
2016/01/05 职场文书
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
2021/04/05 Python
TypeScript实用技巧 Nominal Typing名义类型详解
2022/09/23 Javascript