一个基于Python和PyQt5实现的简化版DES加密算法图形界面工具
S-DES(Simplified Data Encryption Standard)是DES加密算法的简化版本,主要用于教学目的,帮助理解DES加密的基本原理。本项目实现了一个完整的S-DES加解密工具,提供直观的图形用户界面,使用户能够轻松地进行加密和解密操作。
- 任意长度明文按64bit分块,不足则填充
- 分块明文进行初始置换,输出新的64位数据块
- 加密轮次(共16次),每个轮次包含四个步骤
- 在最后一个轮次完成后,将经过加密的数据块进行末置换,得到64位密文
- 🔒 加密功能:支持8位二进制明文的加密操作,使用10位二进制密钥生成加密后的密文
- 🔓 解密功能:支持8位二进制密文的解密操作,使用加密时相同的密钥恢复原始明文
- 🎨 直观界面:基于PyQt5开发的图形界面,操作简单直观,无需命令行操作
- 🔐 密钥生成:自动从10位主密钥生成8位轮密钥,用于加密和解密过程
- 📋 输入验证:全面的输入验证机制,确保输入的明文、密文和密钥符合格式要求
- 💾 结果展示:清晰的结果输出区域,显示加密或解密的过程和最终结果
- Python 3.6+
- PyQt5库
- 克隆或下载本项目到本地
- 安装所需的依赖库: