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的Django框架中模板碎片缓存简介
Jul 24 Python
Python算术运算符实例详解
May 31 Python
python实现微信接口(itchat)详细介绍
Oct 23 Python
Python之多线程爬虫抓取网页图片的示例代码
Jan 10 Python
Python 实现中值滤波、均值滤波的方法
Jan 09 Python
举例讲解Python常用模块
Mar 08 Python
TensorFlow实现保存训练模型为pd文件并恢复
Feb 06 Python
Django 博客实现简单的全文搜索的示例代码
Feb 17 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
Feb 18 Python
Keras实现将两个模型连接到一起
May 23 Python
python uuid生成唯一id或str的最简单案例
Jan 13 Python
python异常中else的实例用法
Jun 15 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
《Re:从零开始的异世界生活》剧情体验,手游新作定名
2020/04/09 日漫
php中++i 与 i++ 的区别
2012/08/08 PHP
解析php时间戳与日期的转换
2013/06/06 PHP
解析thinkphp的左右值无限分类
2013/06/20 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
javascript 对象比较实现代码
2009/04/27 Javascript
javascript数字格式化通用类 accounting.js使用
2012/08/24 Javascript
jquery easyui combox一些实用的小方法
2013/12/25 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
2016/10/07 Javascript
jQuery实现简易的输入框字数计数功能示例
2017/01/16 Javascript
js 递归和定时器的实例解析
2017/02/03 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
2017/06/13 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
2017/08/04 Javascript
p5.js入门教程之图片加载
2018/03/20 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
微信小程序tabbar底部导航
2018/11/05 Javascript
JavaScript多种页面刷新方法小结
2019/04/04 Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
2019/06/25 Javascript
微信小程序基于Taro的分享图片功能实践详解
2019/07/12 Javascript
适合前端Vue开发童鞋的跨平台Weex的使用详解
2019/10/16 Javascript
Element Tooltip 文字提示的使用示例
2020/07/26 Javascript
python使用urllib2实现发送带cookie的请求
2015/04/28 Python
特征脸(Eigenface)理论基础之PCA主成分分析法
2018/03/13 Python
python numpy格式化打印的实例
2018/05/14 Python
python3使用smtplib实现发送邮件功能
2018/05/22 Python
实例讲解Python爬取网页数据
2018/07/08 Python
使用Python在Windows下获取USB PID&VID的方法
2019/07/02 Python
Python搭建代理IP池实现获取IP的方法
2019/10/27 Python
Python descriptor(描述符)的实现
2020/11/15 Python
土耳其时尚购物网站:Morhipo
2017/09/04 全球购物
介绍一下linux文件系统分配策略
2013/02/25 面试题
质量承诺书格式
2014/05/20 职场文书
信访工作个人总结
2015/03/03 职场文书
毕业论文致谢部分怎么写
2015/05/14 职场文书
python 如何将两个实数矩阵合并为一个复数矩阵
2021/05/19 Python
游戏《我的世界》澄清Xbox版暂无计划加入光追
2022/04/03 其他游戏