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使用pil生成缩略图的方法
Mar 26 Python
Python使用ftplib实现简易FTP客户端的方法
Jun 03 Python
Django 浅谈根据配置生成SQL语句的问题
May 29 Python
Python3数据库操作包pymysql的操作方法
Jul 16 Python
pyhanlp安装介绍和简单应用
Feb 22 Python
Python计算时间间隔(精确到微妙)的代码实例
Feb 26 Python
python项目对接钉钉SDK的实现
Jul 15 Python
django连接mysql数据库及建表操作实例详解
Dec 10 Python
opencv resize图片为正方形尺寸的实现方法
Dec 26 Python
python 弧度与角度互转实例
Apr 15 Python
python中entry用法讲解
Dec 04 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
Feb 22 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 字符串中的\n换行符无效、不能换行的解决方法
2014/04/02 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
2016/01/11 PHP
用JavaScript获取网页中的js、css、Flash等文件
2006/12/20 Javascript
用javascript编写的第一人称射击游戏
2007/02/25 Javascript
8个实用的jQuery技巧
2014/03/04 Javascript
Angular中的Promise对象($q介绍)
2015/03/03 Javascript
javascript适合移动端的日期时间拾取器
2015/11/10 Javascript
值得分享的bootstrap table实例
2016/09/22 Javascript
nodejs中密码加密处理操作详解
2018/03/20 NodeJs
Express之托管静态文件的方法
2018/06/01 Javascript
Nodejs对postgresql基本操作的封装方法
2019/02/20 NodeJs
vue实现固定位置显示功能
2019/05/30 Javascript
vue基于Echarts的拖拽数据可视化功能实现
2020/12/04 Vue.js
关于uniApp editor微信滑动问题
2021/01/15 Javascript
[05:53]完美世界携手游戏风云打造 卡尔工作室观战系统篇
2013/04/22 DOTA
[39:53]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.19
2020/11/19 DOTA
python进程类subprocess的一些操作方法例子
2014/11/22 Python
详解Python如何获取列表(List)的中位数
2016/08/12 Python
Python爬虫信息输入及页面的切换方法
2018/05/11 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
python3对接mysql数据库实例详解
2019/04/30 Python
python网络应用开发知识点浅析
2019/05/28 Python
python实现Pyecharts实现动态地图(Map、Geo)
2020/03/25 Python
基于django micro搭建网站实现加水印功能
2020/05/22 Python
css3实现顶部社会化分享按钮示例
2014/05/06 HTML / CSS
介绍一下Python下range()函数的用法
2013/11/07 面试题
学校评语大全
2014/05/06 职场文书
奥巴马胜选演讲稿
2014/05/15 职场文书
学生会感恩节活动方案
2014/10/11 职场文书
信访维稳工作汇报
2014/10/27 职场文书
2014年外贸业务员工作总结
2014/12/11 职场文书
2015年五四青年节活动总结
2015/02/10 职场文书
那些美到让人窒息的诗句,值得你收藏!
2019/08/20 职场文书
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
2021/07/01 HTML / CSS
mysql备份策略的实现(全量备份+增量备份)
2021/07/07 MySQL
MyBatis核心源码深度剖析SQL语句执行过程
2022/05/20 Java/Android