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编程中对文件和存储器的读写示例
Jan 25 Python
Python3使用requests登录人人影视网站的方法
May 11 Python
Python操作mysql数据库实现增删查改功能的方法
Jan 15 Python
用python实现对比两张图片的不同
Feb 05 Python
基于Python socket的端口扫描程序实例代码
Feb 09 Python
对python自动生成接口测试的示例讲解
Nov 30 Python
Pycharm+Scrapy安装并且初始化项目的方法
Jan 15 Python
python网络爬虫 Scrapy中selenium用法详解
Sep 28 Python
关于pytorch处理类别不平衡的问题
Dec 31 Python
Tensorflow中的降维函数tf.reduce_*使用总结
Apr 20 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
Jun 23 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
Jul 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
在PHP中利用XML技术构造远程服务(上)
2006/10/09 PHP
PHP文件注释标记及规范小结
2012/04/01 PHP
destoon出现验证码不显示时的紧急处理方法
2014/08/22 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
2014/12/22 PHP
yii2 resetful 授权验证详解
2017/05/18 PHP
PHPStorm 2020.1 调试 Nodejs的多种方法详解
2020/09/17 NodeJs
JavaScript静态的动态
2006/09/18 Javascript
javascript编程起步(第二课)
2007/02/27 Javascript
浅谈JavaScript编程语言的编码规范
2011/10/21 Javascript
JavaScript字符串String和Array操作的有趣方法
2012/12/18 Javascript
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
extjs render 用法介绍
2013/09/11 Javascript
js中判断用户输入的值是否为空的简单实例
2013/12/23 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
JavaScript检测字符串中是否含有html标签实现方法
2015/07/01 Javascript
谈谈Jquery ajax中success和complete有哪些不同点
2015/11/20 Javascript
完善的jquery处理机制
2016/02/21 Javascript
jQuery选择器基础入门教程
2016/05/10 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
2017/04/07 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
Angular中使用better-scroll插件的方法
2018/03/27 Javascript
vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法
2018/07/12 Javascript
jQuery中each和js中forEach的区别分析
2019/02/27 jQuery
详解elementUI中input框无法输入的问题
2020/04/27 Javascript
python进阶教程之词典、字典、dict
2014/08/29 Python
Python中如何获取类属性的列表
2016/12/26 Python
Pycharm学习教程(4) Python解释器的相关配置
2017/05/03 Python
使用python爬虫获取黄金价格的核心代码
2018/06/13 Python
django 捕获异常和日志系统过程详解
2019/07/18 Python
美国在线工具商店:Acme Tools
2018/06/26 全球购物
Servlet方面面试题
2016/09/28 面试题
大学生物业管理求职信
2013/10/24 职场文书
政工例会汇报材料
2014/08/26 职场文书
会议欢迎词
2015/01/23 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书