python DES加密与解密及hex输出和bs64格式输出的实现代码

作者:YwYbetheone 时间:2023-03-07 11:07:50 

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)

来源:https://www.cnblogs.com/pythonywy/archive/2020/04/13/12690762.html

标签:python,DES,加密,Base64,Hex
0
投稿

猜你喜欢

  • RSS2.0规范中文版

    2008-06-25 13:53:00
  • 解决pycharm运行程序出现卡住scanning files to index索引的问题

    2023-02-14 05:43:52
  • Python可视化单词统计词频统计中文分词的实现步骤

    2023-10-24 17:16:49
  • Goland 2020或2019软件版本去掉a...或fmt...提示的方法

    2024-04-25 15:06:44
  • Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单

    2023-06-26 10:15:54
  • 页面重构应注意的repaint和reflow

    2011-03-31 17:11:00
  • 修改vue+webpack run build的路径方法

    2024-04-28 10:54:08
  • 基于 Serverless +企业微信打造 nCoV 疫情监控小助手

    2023-11-20 21:42:02
  • GitHub 热门:Python 算法大全,Star 超过 2 万

    2021-05-27 21:28:50
  • python2与python3中关于对NaN类型数据的判断和转换方法

    2022-07-19 00:24:03
  • Python实现计算两个时间之间相差天数的方法

    2022-11-09 06:04:59
  • SQL Server数据库附加失败的解决办法

    2024-01-25 05:38:23
  • Python ATM功能实现代码实例

    2022-10-05 04:48:23
  • oracle 更改数据库名的方法

    2009-10-24 18:20:00
  • VS2003 SP1发布

    2024-06-05 09:26:10
  • javascript将扁平的数据转为树形结构的高效率算法

    2024-02-24 05:26:01
  • python通过伪装头部数据抵抗反爬虫的实例

    2022-03-11 09:56:04
  • PHP实现简易计算器功能

    2024-05-11 09:25:27
  • Python系统公网私网流量监控实现流程

    2022-05-16 07:55:39
  • JS点击图片弹出文件选择框并覆盖原图功能的实现代码

    2024-02-26 07:17:33
  • asp之家 网络编程 m.aspxhome.com