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装饰器使用方法实例
Nov 21 Python
python时间整形转标准格式的示例分享
Feb 14 Python
Python使用ftplib实现简易FTP客户端的方法
Jun 03 Python
基于hashlib模块--加密(详解)
Jun 21 Python
使用PyInstaller将python转成可执行文件exe笔记
May 26 Python
对Python3.6 IDLE常用快捷键介绍
Jul 16 Python
简单了解django orm中介模型
Jul 30 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
Nov 11 Python
python装饰器使用实例详解
Dec 14 Python
python中线程和进程有何区别
Jun 17 Python
Python numpy矩阵处理运算工具用法汇总
Jul 13 Python
pytorch常用数据类型所占字节数对照表一览
May 17 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下通过伪造http头破解防盗链的代码
2010/07/03 PHP
探讨php中header的用法详解
2013/06/07 PHP
PHP多态代码实例
2015/06/26 PHP
php实现处理输入转义字符的代码
2015/11/08 PHP
Laravel利用gulp如何构建前端资源详解
2018/06/03 PHP
收藏一些不常用,但是有用的代码
2007/03/12 Javascript
Javascript中获取出错代码所在文件及行数的代码
2010/09/23 Javascript
jquery checkbox实现单选小例
2013/11/27 Javascript
JQuery实现展开关闭层的方法
2015/02/17 Javascript
readonly和disabled属性的区别
2015/07/26 Javascript
jQuery+JSON实现AJAX二级联动实例分析
2015/12/18 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
nodejs中解决异步嵌套循环和循环嵌套异步的问题
2017/07/12 NodeJs
详解webpack模块化管理和打包工具
2018/04/21 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
JS实现“全选”和"全不选"功能代码实例
2020/02/06 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
js实现限定范围拖拽的示例
2020/10/26 Javascript
Jquery Fade用法详解
2020/11/06 jQuery
简单谈谈offsetleft、offsetTop和offsetParent
2020/12/04 Javascript
[00:36]TI7不朽珍藏III——斯温不朽展示
2017/07/15 DOTA
[03:11]不朽宝藏三外观展示
2020/09/18 DOTA
Python OS模块常用函数说明
2015/05/23 Python
Python使用QQ邮箱发送Email的方法实例
2017/02/09 Python
Python方法的延迟加载的示例代码
2017/12/18 Python
点球小游戏python脚本
2018/05/22 Python
python3用PIL把图片转换为RGB图片的实例
2019/07/04 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
阿迪达斯芬兰官方网站:adidas芬兰
2017/01/30 全球购物
英国男士时尚网站:Dandy Fellow
2018/02/09 全球购物
美国婴儿用品及配件购买网站:Munchkin
2019/04/03 全球购物
网络安全类面试题
2015/08/01 面试题
网站设计师的岗位职责
2013/11/21 职场文书
鉴定评语大全
2014/05/05 职场文书
运输企业安全生产责任书
2014/07/28 职场文书
公司规章制度范本
2015/08/03 职场文书