codelyc 2023-05-10 10:19 采纳率: 100%
浏览 8
已结题

如何用DES加密的问题

如何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条)

报告相同问题?

问题事件

  • 系统已结题 5月22日
  • 已采纳回答 5月14日
  • 创建了问题 5月10日

悬赏问题

  • ¥15 孟德尔随机化连锁不平衡无法运行代码
  • ¥15 烝救者笔记本然后刷thinkbook笔记本的bios
  • ¥15 同心圆环圆心的高精度测量
  • ¥15 vs2010修改时间编辑控件
  • ¥15 郑州牧原测试岗值得去吗
  • ¥100 复现论文:matlab仿真代码编写
  • ¥15 esp32驱动GC9A01循环播放视频
  • ¥15 惠普360g9的最新bios
  • ¥30 这个功能用什么软件发合适?
  • ¥60 微信小程序,取消订单,偶尔订单没有改变状态