# CipherWeb **Repository Path**: xiaowangkkk/CipherWeb ## Basic Information - **Project Name**: CipherWeb - **Description**: CipherWeb - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-31 - **Last Updated**: 2025-03-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CipherWeb ### 1. 安装与运行 ```bash # 安装依赖 pip install flask pycryptodome # 运行应用 python app.py ``` ### 2. 访问地址 启动后访问: http://localhost:5000 ### 3. 主要功能使用说明 加密功能 1. 访问 /encrypt 页面 2. 输入参数: - 明文:需要加密的文本 - 密钥:根据算法要求输入 - 算法:从下拉菜单选择(AES/DES/3DES/RC4/Rabbit/MD5/Base64) 解密功能 1. 访问 /decrypt 页面 2. 输入参数: - 密文:需要解密的文本 - 密钥:加密时使用的密钥 - 算法:选择对应的加密算法 ### 4. 各算法密钥要求 算法 密钥长度要求 AES 16/24/32字符 DES 8字符 3DES 16/24字符 RC4 不限(建议≥8字符) Rabbit 不限(建议≥8字符) MD5 不需要密钥 Base64 不需要密钥 ### 5. API接口 可以直接调用后端API: 加密请求 : ```bash POST /encrypt Content-Type: application/x-www-form-urlencoded plaintext=要加密的文本&key=密钥&algorithm=算法类型 ``` ``` 解密请求 : ```bash POST /decrypt Content-Type: application/x-www-form-urlencoded ciphertext=密文&key=密钥&algorithm=算法类型 ``` ``` ### 6. 注意事项 1. AES/DES/3DES使用ECB模式 2. MD5仅提供哈希功能,无法解密 3. Base64是编码而非加密算法 4. 前端已内置密钥长度提示 ### 7. 项目结构说明 ```plaintext web/ ├── app.py # 主程序 ├── static/ # 静态资源 │ ├── css/ # 样式文件 │ └── js/ # 脚本文件 └── templates/ # 模板文件 ├── _header.html # 页眉 ├── _footer.html # 页脚 ├── index.html # 首页 ├── encrypt.html # 加密页 └── decrypt.html # 解密页 ``` 如需扩展功能,可以修改对应的算法实现文件或前端界面。