如何DES加密三次(用户输入)
3次用同一个key
输入用easygui模块
2条回答 默认 最新
- 爱笑的男孩。 2023-05-10 10:32关注
使用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安装)。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 1
悬赏问题
- ¥15 孟德尔随机化连锁不平衡无法运行代码
- ¥15 烝救者笔记本然后刷thinkbook笔记本的bios
- ¥15 同心圆环圆心的高精度测量
- ¥15 vs2010修改时间编辑控件
- ¥15 郑州牧原测试岗值得去吗
- ¥100 复现论文:matlab仿真代码编写
- ¥15 esp32驱动GC9A01循环播放视频
- ¥15 惠普360g9的最新bios
- ¥30 这个功能用什么软件发合适?
- ¥60 微信小程序,取消订单,偶尔订单没有改变状态