我是靠谱客的博主 过时大白,这篇文章主要介绍python上使用DES加密Python加密算法前言一、DES是什么?二、使用步骤总结,现在分享给大家,希望可以做个参考。

Python加密算法

第一章 DES加密

前言

在逆向某app时发现的某个参数需要用到DES,学习了之后在这里分享给大家!


一、DES是什么?

DES全称为Data Encryption Standard,即数据加密标准,是一种使用 密钥加密 的块算法,1977年被 美国联邦政府 的国家标准局确定为 联邦资料处理标准 (FIPS),并授权在非密级政府通信中使用,随后该算法在国际上广泛流传开来。


二、使用步骤

1.安装第三方库

pycryptodome 集成了大量的加密算法,包括AES、DES加密

代码如下(示例):

复制代码
1
2
pip insatll pycryptodome

2.代码展示

代码如下(示例):

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import base64 from Crypto.Cipher import DES3 def compile(data, key, iv): # DES的CBC模式,只取前24位 key = key.encode('utf-8')[0:24] iv = iv.encode('utf-8') # DES需要在末尾填充 chr(8 - len(x) % 8) pad = lambda x: x + (8 - len(x) % 8) * chr(8 - len(x) % 8) raw = pad(data).encode('utf-8') # 填充数据,并转化位16进制 cipher = DES3.new(key=key, mode=DES3.MODE_CBC, iv=iv) result = cipher.encrypt(raw) return base64.b64encode(result) iv = 'appapich' # 偏移量:字节长度必须位8位 key = '123456789123456789123456789' # 密钥 result = compile(data='1111111111111111111111', key=key, iv=iv) print(result) # b'L32EtlU+oX8ggLkQf3KVNHElGak7Wlr1'

总结

以上就是今天要讲的内容,本文仅仅简单介绍了DES加密的使用,而pycryptodome提供了大量能使我们快速便捷地加密、解密数据的方法。

最后

以上就是过时大白最近收集整理的关于python上使用DES加密Python加密算法前言一、DES是什么?二、使用步骤总结的全部内容,更多相关python上使用DES加密Python加密算法前言一、DES是什么内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(93)

评论列表共有 0 条评论

立即
投稿
返回
顶部