概述
Python加密算法
第一章 DES加密
前言
在逆向某app时发现的某个参数需要用到DES,学习了之后在这里分享给大家!
一、DES是什么?
DES全称为Data Encryption Standard,即数据加密标准,是一种使用 密钥加密 的块算法,1977年被 美国联邦政府 的国家标准局确定为 联邦资料处理标准 (FIPS),并授权在非密级政府通信中使用,随后该算法在国际上广泛流传开来。
二、使用步骤
1.安装第三方库
pycryptodome
集成了大量的加密算法,包括AES、DES加密
代码如下(示例):
pip insatll pycryptodome
2.代码展示
代码如下(示例):
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是什么?二、使用步骤总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复