一个基于AES简化的加密算法实现,配备有Flask框架的UI。
SAES 是一个简化版的AES加密算法,它保留了AES的核心操作,同时提供了基本的加解密功能。为了增强其可用性,本项目还配备了一个基于Flask框架的用户界面。
- 支持SAES算法的加解密
- 提供图形用户界面进行交互
- 支持对ASCII字符串进行加解密
- 支持二重三重加密
- 支持二重加密的破解
- 长明文CBC模式加解密
-
加密公式:
$A_{K_2} \circ \mathrm{SR} \circ \mathrm{NS} \circ A_{K_1} \circ \mathrm{MC} \circ \mathrm{SR} \circ \mathrm{NS} \circ A_{K_0}$ -
解密公式:
$A_{K_0} \circ \mathrm{INS} \circ \mathrm{ISR} \circ \mathrm{IMC} \circ A_{K_1} \circ \mathrm{INS} \circ \mathrm{ISR} \circ A_{K_2}$
- SAES - 简化的AES加密算法。
- Flask - 用于构建用户界面。
.
├── app.py # Flask应用启动脚本
├── templates
│ ├──index.html # 前端页面
├── static
│ ├── css
│ ├── js
├── SAES.py # SAES算法实现
├── README.md
├── requirements.txt # 项目所需库
├── 用户指南.pdf # 用户指南
├── 接口文档.pdf # 开发手册
├── 通关测试情况.pdf # 测试结果
- 克隆或下载项目到本地。
git clone https://github.com/HJingCheng/S-AES.git
- 安装所需的依赖:
pip install -r requirements.txt
- 运行Flask应用:
python app.py
- 打开浏览器并访问
http://localhost:5000
,开始使用!
测试通关情况请参考通关情况测试.pdf
具体使用请参考用户指南.pdf
进一步开发请参考接口文档.pdf
如有任何问题或建议,请随时联系我们: [email protected]。