如何用DES加密的问题

如何DES加密三次(用户输入)
3次用同一个key
输入用easygui模块

使用easygui模块实现三次DES加密(使用相同的密钥):

import easygui
from Crypto.Cipher import DES

# 获取用户输入的明文
plaintext = easygui.enterbox('请输入明文:')

# 设置密钥
key = '12345678'  # 密钥必须是8个字符

# 第一次加密
cipher = DES.new(key, DES.MODE_ECB)
ciphertext1 = cipher.encrypt(plaintext)

# 第二次加密
cipher = DES.new(key, DES.MODE_ECB)
ciphertext2 = cipher.encrypt(ciphertext1)

# 第三次加密
cipher = DES.new(key, DES.MODE_ECB)
ciphertext3 = cipher.encrypt(ciphertext2)

# 输出加密结果
easygui.msgbox('第一次加密结果:{}'.format(ciphertext1.hex()))
easygui.msgbox('第二次加密结果:{}'.format(ciphertext2.hex()))
easygui.msgbox('第三次加密结果:{}'.format(ciphertext3.hex()))

运行代码后,可以弹出三个消息框分别显示三次加密的结果。
要确保已安装pycryptodome库(可以通过命令pip install pycryptodome安装)。

pycryptodome库 集成了大量的加密算法,包括AES、DES加密,提供了大量能使我们快速便捷地加密、解密数据的方法。可以使用这个