# AES_RSA_GUI
**Repository Path**: clinyp/AES_RSA_GUI
## Basic Information
- **Project Name**: AES_RSA_GUI
- **Description**: AES_RSA的图形界面加密软件
- **Primary Language**: C++
- **License**: BSD-2-Clause
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 1
- **Created**: 2020-07-25
- **Last Updated**: 2024-01-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# AES_RSA_GUI
#### 介绍
AES_RSA的图形界面加密软件
#### 软件架构
使用qt+vs2019实现图形化的加密软件
说明
- 功能部分
- 软件实现 AES-128,RSA对任意类型系统文件加密。
- AES分别有 CRT 模式和 CBC模式。
- RSA使用的openssl实现,在加密过程生成RSA_N和RSA_D文件,用于解密。
- box.h中主要实现了GF(2^8)的运算,SBOX的生成等等。
- 界面部分
- 实现了背景图片更换,自定义加入图片背景(可以自动化更新和删除没有的图片),有配置文件,记录上次的背景
- 实现 没有选择文件/没有输入密钥的报错提示(当前操作无效)
- 实现了进度条显示加解密的进程,多线程,实现加解密过程中,进度条在(0,0)状态动态显示。结束时刻进度条满且显示finish。
通过信号在两个进程间实现互相调用对应的槽函数。
#### 安装教程
1. 直接下载安装包。在本地安装。
2. 运行exe文件。【若出现插件缺失的情况,按照系统 X86/X64 选择需要插件,放入到 system32/sysWOWx64。】
3. 在win10dll文件夹中 给出了四个插件
>msvcp140d.dll
vcruntime140d.dll
ucrtbased.dll
msvcr120.dll
#### 效果
- startGUI.png
- keyGUI.png
- finishGUI.png
- toEncDec.png
