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