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 ip正则式
May 07 Python
python创建进程fork用法
Jun 04 Python
python计算一个序列的平均值的方法
Jul 11 Python
Python爬虫之xlml解析库(全面了解)
Aug 08 Python
Python实现绘制双柱状图并显示数值功能示例
Jun 23 Python
windows下搭建python scrapy爬虫框架步骤
Dec 23 Python
Python设计模式之解释器模式原理与用法实例分析
Jan 10 Python
Python math库 ln(x)运算的实现及原理
Jul 17 Python
利用python在大量数据文件下删除某一行的例子
Aug 21 Python
Pytorch 数据加载与数据预处理方式
Dec 31 Python
Python基础之函数基本用法与进阶详解
Jan 02 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
Feb 27 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中的UNICODE 编码与解码
2013/06/29 PHP
PHP开发框架laravel安装与配置教程
2015/03/13 PHP
Laravel 框架路由原理与路由访问实例分析
2020/04/14 PHP
推荐dojo学习笔记
2007/03/24 Javascript
js模拟点击事件实现代码
2012/11/06 Javascript
JS加jquery简单实现标签元素的显示或隐藏
2013/09/23 Javascript
js showModalDialog参数的使用详解
2014/01/07 Javascript
移动端JQ插件hammer使用详解
2015/07/03 Javascript
JavaScript实现快速排序的方法
2015/07/31 Javascript
jQuery实现折叠、展开的菜单组效果代码
2015/09/16 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
关于javascript事件响应的基础语法总结(必看篇)
2016/12/26 Javascript
VueJS组件之间通过props交互及验证的方式
2017/09/04 Javascript
NodeJS父进程与子进程资源共享原理与实现方法
2018/03/16 NodeJs
vue+iview+less 实现换肤功能
2018/08/17 Javascript
浅谈ElementUI中switch回调函数change的参数问题
2018/08/24 Javascript
express express-session的使用小结
2018/12/12 Javascript
vue.js实现简单购物车功能
2020/05/30 Javascript
在Vue里如何把网页的数据导出到Excel的方法
2020/09/30 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
详解Python中for循环的使用方法
2015/05/14 Python
python创建临时文件夹的方法
2015/07/06 Python
使用Python的Twisted框架编写非阻塞程序的代码示例
2016/05/25 Python
python 实现将Numpy数组保存为图像
2020/01/09 Python
python实现数字炸弹游戏程序
2020/07/17 Python
草莓网美国官网:Strawberrynet USA
2016/12/11 全球购物
解决方案设计综合面试题
2015/08/31 面试题
总裁秘书岗位职责
2013/12/04 职场文书
党员干部2014全国两会学习心得体会
2014/03/10 职场文书
电子商务专业毕业生求职信
2014/06/12 职场文书
区长工作作风个人整改措施
2014/10/01 职场文书
小班上学期个人总结
2015/02/12 职场文书
停电调休通知
2015/04/16 职场文书
三十年同学聚会致辞
2015/07/28 职场文书
创业开店,这样方式更合理
2019/08/26 职场文书