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处理csv数据的方法
Mar 11 Python
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
Nov 16 Python
python中kmeans聚类实现代码
Feb 23 Python
python距离测量的方法
Mar 06 Python
Python中的上下文管理器和with语句的使用
Apr 17 Python
python将txt文档每行内容循环插入数据库的方法
Dec 28 Python
python实现自动解数独小程序
Jan 21 Python
Python异常处理例题整理
Jul 07 Python
使用python模拟命令行终端的示例
Aug 13 Python
Python在字符串中处理html和xml的方法
Jul 31 Python
Python如何使用input函数获取输入
Aug 06 Python
Django多数据库联用实现方法解析
Nov 12 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 动态生成静态HTML页面示例代码
2014/01/15 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
PHP实现简单的模板引擎功能示例
2017/09/02 PHP
JavaScript DOM 学习第五章 表单简介
2010/02/19 Javascript
ext 列表页面关于多行查询的办法
2010/03/25 Javascript
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
2011/05/10 Javascript
JS创建对象几种不同方法详解
2016/03/01 Javascript
巧用canvas
2017/01/21 Javascript
使用BootStrap实现标签切换原理解析
2017/03/14 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
2018/06/15 Javascript
JavaScript中this的全面解析及常见实例
2019/05/14 Javascript
小程序实现分类页
2019/07/12 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
2020/02/27 Javascript
vue-resource post数据时碰到Django csrf问题的解决
2020/03/13 Javascript
基于PHP pthreads实现多线程代码实例
2020/06/24 Javascript
[50:34]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[01:07:53]RNG vs VG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python创建进程fork用法
2015/06/04 Python
python中的代码编码格式转换问题
2015/06/10 Python
Python实现破解猜数游戏算法示例
2017/09/25 Python
python pyinstaller 加载ui路径方法
2019/06/10 Python
python如何统计代码运行的时长
2019/07/24 Python
Python之Class&Object用法详解
2019/12/25 Python
pandas数据处理之绘图的实现
2020/06/15 Python
详解python with 上下文管理器
2020/09/02 Python
Pureology官网:为染色头发打造最好的产品
2019/09/13 全球购物
如果让你测试一台高速激光打印机,你都会进行哪些测试
2012/12/04 面试题
电信营业员自我评价分享
2014/01/17 职场文书
前厅部经理岗位职责范文
2014/02/04 职场文书
讲文明懂礼貌演讲稿
2014/09/11 职场文书
工程承包协议书
2014/10/20 职场文书
2014年工程工作总结
2014/11/25 职场文书
个人总结怎么写
2015/02/26 职场文书
部队个人年终总结
2015/03/02 职场文书
Mysql 如何批量插入数据
2021/04/06 MySQL
Python OpenGL基本配置方式
2022/05/20 Python