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 相关文章推荐
基于scrapy实现的简单蜘蛛采集程序
Apr 17 Python
基于Python实现的百度贴吧网络爬虫实例
Apr 17 Python
Python减少循环层次和缩进的技巧分析
Mar 15 Python
Python实现简易端口扫描器代码实例
Mar 15 Python
Python新手们容易犯的几个错误总结
Apr 01 Python
利用nohup来开启python文件的方法
Jan 14 Python
python读取大文件越来越慢的原因与解决
Aug 08 Python
查看已安装tensorflow版本的方法示例
Apr 19 Python
如何在django中运行scrapy框架
Apr 22 Python
PyCharm中如何直接使用Anaconda已安装的库
May 28 Python
聊聊python中的循环遍历
Sep 07 Python
Python测试框架:pytest学习笔记
Oct 20 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
linux php mysql数据库备份实现代码
2009/03/10 PHP
php skymvc 一款轻量、简单的php
2011/06/28 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
2013/06/21 PHP
PHP实现的增强性mhash函数
2015/05/27 PHP
php实现当前页面点击下载文件的简单方法
2016/09/22 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
基础的prototype.js常用函数及其用法
2007/03/10 Javascript
Javascript Jquery 遍历Json的实现代码
2010/03/31 Javascript
jQuery实现contains方法不区分大小写的方法
2015/02/13 Javascript
jQuery事件用法详解
2016/10/06 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
JavaScript时间与时间戳的转换操作实例分析
2018/12/07 Javascript
Python多线程实例教程
2014/09/06 Python
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
jupyternotebook 撤销删除的操作方式
2020/04/17 Python
Pyinstaller打包Scrapy项目的实现步骤
2020/09/22 Python
详解tensorflow之过拟合问题实战
2020/11/01 Python
Html5 web本地存储实例详解
2016/07/28 HTML / CSS
美国体育用品在线:Modell’s Sporting Goods
2018/06/07 全球购物
美国床垫连锁店:Mattress Firm
2021/02/13 全球购物
大学生最新职业生涯规划书范文
2014/01/12 职场文书
省优秀教师事迹材料
2014/01/30 职场文书
租赁意向书范本
2014/04/01 职场文书
违反交通法规检讨书
2014/09/10 职场文书
2014年基层党支部工作总结
2014/12/04 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
采购部2015年度工作总结
2015/07/24 职场文书
参加招聘会后的感想
2015/08/10 职场文书
2015年党务工作者个人工作总结
2015/10/22 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
Innodb存储引擎中的后台线程详解
2022/04/03 MySQL
JavaScript中reduce()的用法
2022/05/11 Javascript
python 使用pandas读取csv文件的方法
2022/12/24 Python