首页 > 编程语言 >python如何复现DES3加密

python如何复现DES3加密

时间:2023-08-15 09:05:07浏览次数:36  
标签:CBC python DES3 plaintext cipher MODE BS 复现

import base64
from Crypto.Cipher import DES3

BS = 8
pad = lambda s: s + (BS - len(s) % BS) * chr(BS - len(s) % BS)

# 3DES的MODE_CBC模式下只有前24位有意义
key = b'appapiche168comappapiche168comap'[0:24]
iv = b'appapich'
plaintext = pad("9f5c0af5-d408-355e-a390-b751c50e7500|30288955700359|363891").encode("utf-8")
# 使用MODE_CBC创建cipher
cipher = DES3.new(key, DES3.MODE_CBC, iv)
result = cipher.encrypt(plaintext)
res = base64.b64encode(result)
print(res)
# e6FYJGvcksQmRAEAoLvdgHQkCJmbaXzSjIgjFcQ2k4zSB4F94E32UF7QRuJf HPVzjrLzMnetjKcf2B2o2Kd3ag==

标签:CBC,python,DES3,plaintext,cipher,MODE,BS,复现
From: https://www.cnblogs.com/pdxt666/p/17630342.html

相关文章

  • Python写一个剪刀石头布小游戏
    #导入包importrandom#调用randint()函数,表示随机取其中的任意一个数,左闭右也毕#初始化变量n=0pc=0#表示电脑计分person=0#表示人计分whilen<3:a=random.randint(1,3)#a代表电脑b=int(input('请出拳(1.剪刀,2.石头,3.布):'))#改变变量n+=1#if判断,当电脑出剪刀时:......
  • opencv-python目标跟踪
    目标追踪(objecttracking)是指先给定视频的第一帧中的目标以及它的位置,之后不断的追踪目标,预测目标的轨迹。1目标跟踪的困难点形态变化:姿态变化是目标跟踪中常见的干扰问题。运动目标发生姿态变化时,会导致它的特征以及外观模型发生改变,容易导致跟踪失败。比如体育比赛中的运动......
  • VS Code调试Python相关的问题
    VSCode启动Debug模式调试带参数的python文件:https://blog.csdn.net/weixin_39329055/article/details/119530587单步调试进入外部文件:launch.json中写入以下:{//使用IntelliSense了解相关属性。//悬停以查看现有属性的描述。//欲了解更多信息,请访问:......
  • linux安装python
    转载请注明出处:1.查看当前系统上已安装的Python版本:在终端中运行以下命令:python--version或者使用以下命令查看全部已安装的Python版本:ls/usr/bin/python* 2.下载并安装python包访问Python官方网站https://www.python.org/downloads/source/,找到并......
  • 如何使用Python调用常用的Linux命令
    本文将介绍如何使用Python调用Linux命令,包括常用命令的使用方法和示例代码。1.使用subprocess模块调用Linux命令Python内置了一个名为subprocess的模块,可以用于在Python程序中执行外部命令。subprocess模块提供了许多函数和方法,可以方便地启动新进程、连接到它们的输入/输出/错误......
  • 如何将Python代码转换为Goland
    本文将介绍如何将Python代码转换为Goland,包括转换工具、转换步骤和注意事项。1.转换工具目前市面上有很多Python到Go的转换工具,例如:Transcrypt:一个命令行工具,可以将Python代码转换为Go代码。PyGo:一个Python库,可以在Python代码中嵌入Go代码,从而实现Python到Go的转换。GoPy:一个Pytho......
  • 关于Python的学习记录(二十二_读写 CSV 文件)
    CSV文件介绍CSV(CommaSeparatedValues)全称逗号分隔值文件是一种简单、通用的文件格式,被广泛的应用于应用程序(数据库、电子表格等)数据的导入和导出以及异构系统之间的数据交换。因为CSV是纯文本文件,不管是什么操作系统和编程语言都是可以处理纯文本的,而且很多编程语言中都提供了......
  • Python分享之requests(1)
    1、模块说明requests是使用Apache2licensed许可证的HTTP库。用python编写。比urllib2模块更简洁。Request支持HTTP连接保持和连接池,支持使用cookie保持会话,支持文件上传,支持自动响应内容的编码,支持国际化的URL和POST数据自动编码。在python内置模块的基础上进行了高度的封装,从而......
  • Python 对象拷贝的详细教程
    在本篇文章中,会先介绍Python中对象的基础概念,之后会提到对象的深浅拷贝以及区别。在阅读后,应该掌握如下的内容:理解变量、引用和对象的关系理解Python对象中identity,type和value的概念什么是mutable和immutable对象?以及它们和hashable的关系深浅拷贝的过程以及区别1.......
  • Python 优雅的使用 paramiko 进行交互式输入输出
    目的:需要ssh链接到Linux主机,执行telnet命令,抓回显匹配制定内容。ssh.exec_command(cmd,bufsize,timeout)#exec_command参数使用只需要执行一次的命令,因为执行完该命令以后,shell会自动回到ssh初始连接的shell状态下ssh.invoke_shell()#在SSHserver端创建一个交互式的shell,且......