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

概述

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是什么?二、使用步骤总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部