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调用cmd复制文件代码分享
Dec 27 Python
Python写的Discuz7.2版faq.php注入漏洞工具
Aug 06 Python
Django接受前端数据的几种方法总结
Nov 04 Python
pygame实现简易飞机大战
Sep 11 Python
Django 外键的使用方法详解
Jul 19 Python
python实现屏保程序(适用于背单词)
Jul 30 Python
浅谈python3中input输入的使用
Aug 02 Python
python3.5 cv2 获取视频特定帧生成jpg图片
Aug 28 Python
python使用socket 先读取长度,在读取报文内容示例
Sep 26 Python
python中matplotlib实现随鼠标滑动自动标注代码
Apr 23 Python
python爬虫用mongodb的理由
Jul 28 Python
Python word文本自动化操作实现方法解析
Nov 05 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面向对象中的魔术方法中文说明
2014/03/04 PHP
php使用NumberFormatter格式化货币的方法
2015/03/21 PHP
PHP中使用BigMap实例
2015/03/30 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
javascript实现unicode和字符的互相转换
2007/07/18 Javascript
汉化英文版的Dreamweaver CS5并自动提示jquery
2010/11/25 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
React Native AsyncStorage本地存储工具类
2017/10/24 Javascript
vue2.0 datepicker使用方法
2018/02/04 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
2019/01/06 Javascript
[02:42]完美大师赛主赛事淘汰赛第三日观众采访
2017/11/25 DOTA
Python 模板引擎的注入问题分析
2017/01/01 Python
Python制作豆瓣图片的爬虫
2017/12/28 Python
如何在Django项目中引入静态文件
2019/07/26 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
2020/05/23 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
Python3 requests模块如何模仿浏览器及代理
2020/06/15 Python
html5实现移动端适配完美写法
2017/11/16 HTML / CSS
世界经理人咨询有限公司面试
2014/09/23 面试题
介绍一下你对SOA的认识
2016/04/24 面试题
syb养殖创业计划书
2014/01/09 职场文书
领导失职检讨书
2014/02/24 职场文书
车队司机自我鉴定
2014/03/02 职场文书
商务英语广告词大全
2014/03/18 职场文书
党员创先争优公开承诺书
2014/03/28 职场文书
小摄影师教学反思
2014/04/27 职场文书
毕业评语大全
2014/05/04 职场文书
农村党支部书记四风问题个人对照检查材料
2014/09/21 职场文书
副总经理岗位职责范本
2014/09/30 职场文书
同学毕业留言寄语
2015/02/27 职场文书
博士论文答辩开场白
2015/06/01 职场文书
电影建党伟业观后感
2015/06/01 职场文书
婚礼嘉宾致辞
2015/07/28 职场文书
2019财务管理制度最新范本!
2019/07/09 职场文书
GitHub上77.9K的Axios项目有哪些值得借鉴的地方详析
2021/06/15 Javascript