如何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加密,提供了大量能使我们快速便捷地加密、解密数据的方法。可以使用这个