# DES **Repository Path**: endlesspeak/DES ## Basic Information - **Project Name**: DES - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-03-28 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DES #### 介绍 C++**自主**实现des加密算法,主要内容是基础的2重des加密算法。 实现过程中**未**调用C++现有的Des实现类库,仅用微软MFC基础类库对程序做了GUI封装。 #### 使用说明 程序运行后主界面为文件加密,点选另一标签可以进入文件解密。 1. 文件加密 1. 第一栏选择要加密的源文件,常用格式的文件均可(必须是文本文件或二进制文件,如图片等) 2. 第二栏选择得到的文件地址和文件名(若**手动选择**,则由于选择的是文件,故只能是现有的文件,程序会将其**覆盖**;若**手动输入**,则需输入**绝对路径**和**文件名**,二者缺一不可) 3. 第三栏输入加密密钥,8位。 4. 点击加密,耐心等待即可。实测加密一个1.6MB的图片需用时3分钟。 2. 文件解密 1. 第一栏选择被加密的源文件。 2. 第二栏选择得到的文件地址和文件名,要求同上。 3. 第三轮输入解密密钥,8位,与加密密钥必须保持一致才能得到正确的文件。 4. 点击解密,耐心等待即可。解密时间与加密时间基本相同。 例如: 想要加密`D:\sceen.jpg` 文件,加密后文件为`false.txt`,在第一栏选择该文件,第二栏手动输入`D:\false.txt`或者先在`D:`建立一个文本文件叫`false.txt`,然后在第二栏选择它,第三栏输入密钥,例如输入12345678,最后点击加密得到加密文件。 想要解密`D:\false.txt`文件,解密后文件为`sceen1.jpg`,在第一栏选择该文件,第二栏手动输入`D:\sceen1.jpg` 或者先在`D:`建立一个图片文件叫`sceen1.jpg` ,然后在第二栏选择它,第三栏输入密钥,输入12345678,最后点击解密得到解密文件。 以下五张图分别是运行截图、源文件、加密文件、解密中文件和解密完成文件。 ![](https://images.gitee.com/uploads/images/2020/0329/015922_902381c1_5677057.jpeg) ![](https://images.gitee.com/uploads/images/2020/0329/015923_5a8581ad_5677057.jpeg) ![](https://images.gitee.com/uploads/images/2020/0329/015922_ac382be3_5677057.jpeg) ![](https://images.gitee.com/uploads/images/2020/0329/015923_772aac2f_5677057.jpeg) ![](https://images.gitee.com/uploads/images/2020/0329/015922_ac382be3_5677057.jpeg)