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多线程抓取天涯帖子内容示例
Apr 03 Python
Python中的闭包总结
Sep 18 Python
Python实现自动发送邮件功能
Mar 02 Python
PyTorch学习笔记之回归实战
May 28 Python
用Python shell简化开发
Aug 08 Python
解决Python一行输出不显示的问题
Dec 03 Python
Pycharm连接远程服务器并实现远程调试的实现
Aug 02 Python
Django获取应用下的所有models的例子
Aug 30 Python
Python函数式编程指南:对生成器全面讲解
Nov 19 Python
Python PyInstaller安装和使用教程详解
Jan 08 Python
python时间与Unix时间戳相互转换方法详解
Feb 13 Python
Python代码执行时间测量模块timeit用法解析
Jul 01 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处理斐波那契数列非递归方法
2012/02/04 PHP
php入门之连接mysql数据库的一个类
2012/04/21 PHP
PHP采用get获取url汉字出现乱码的解决方法
2014/11/13 PHP
php生成年月日下载列表的方法
2015/04/24 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
实现连缀调用的map方法(prototype)
2009/08/05 Javascript
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
基于jQuery的图片不完全按比例自动缩小
2014/07/11 Javascript
原生JavaScript+LESS实现瀑布流
2014/12/12 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
2015/07/28 Javascript
Bootstrap每天必学之弹出框(Popover)插件
2016/04/25 Javascript
jQuery插件ajaxfileupload.js实现上传文件
2020/10/23 Javascript
JS获取html元素的标记名实现方法
2016/10/08 Javascript
Javascript ES6中数据类型Symbol的使用详解
2017/05/02 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
实用的Vue开发技巧
2019/05/30 Javascript
JS面向对象编程实现的Tab选项卡案例详解
2020/03/03 Javascript
antd vue 刷新保留当前页面路由,保留选中菜单,保留menu选中操作
2020/08/06 Javascript
Python中文件遍历的两种方法
2014/06/16 Python
对numpy中数组元素的统一赋值实例
2018/04/04 Python
pandas 选择某几列的方法
2018/07/03 Python
python调用自定义函数的实例操作
2019/06/26 Python
Python Gitlab Api 使用方法
2019/08/28 Python
django 链接多个数据库 并使用原生sql实现
2020/03/28 Python
马来西亚太阳镜、眼镜和隐形眼镜网上商店:Focus Point
2018/12/13 全球购物
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
商务英语毕业生自荐信范文
2013/11/08 职场文书
生产厂厂长岗位职责
2013/12/25 职场文书
幼儿教师求职信
2014/05/24 职场文书
甲午大海战观后感
2015/06/02 职场文书
golang goroutine顺序输出方式
2021/04/29 Golang
Rust 连接 PostgreSQL 数据库的详细过程
2022/01/22 PostgreSQL
python读取并查看npz/npy文件数据以及数据显示方法
2022/04/14 Python
mysql序号rownum行号实现方式
2022/12/24 MySQL