Skip to content

Ddrily/S-DES

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 

Repository files navigation

S-DES加解密工具

一个基于Python和PyQt5实现的简化版DES加密算法图形界面工具

Python PyQt5

项目概述

S-DES(Simplified Data Encryption Standard)是DES加密算法的简化版本,主要用于教学目的,帮助理解DES加密的基本原理。本项目实现了一个完整的S-DES加解密工具,提供直观的图形用户界面,使用户能够轻松地进行加密和解密操作。

S-DES算法步骤

  1. 任意长度明文按64bit分块,不足则填充
  2. 分块明文进行初始置换,输出新的64位数据块
  3. 加密轮次(共16次),每个轮次包含四个步骤
  4. 在最后一个轮次完成后,将经过加密的数据块进行末置换,得到64位密文

功能特点

  • 🔒 加密功能:支持8位二进制明文的加密操作,使用10位二进制密钥生成加密后的密文
  • 🔓 解密功能:支持8位二进制密文的解密操作,使用加密时相同的密钥恢复原始明文
  • 🎨 直观界面:基于PyQt5开发的图形界面,操作简单直观,无需命令行操作
  • 🔐 密钥生成:自动从10位主密钥生成8位轮密钥,用于加密和解密过程
  • 📋 输入验证:全面的输入验证机制,确保输入的明文、密文和密钥符合格式要求
  • 💾 结果展示:清晰的结果输出区域,显示加密或解密的过程和最终结果

安装与运行

环境要求

  • Python 3.6+
  • PyQt5库

安装步骤

  1. 克隆或下载本项目到本地
  2. 安装所需的依赖库:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages