ARTICLE DETAIL

资讯详情

深耕网站SEO优化与搜索引擎排名提升的一线实战洞察。

基于信息隐藏技术的安全电子邮件系统

基于信息隐藏技术的安全电子邮件系统 基于信息隐藏技术的安全电子邮件系统 - 功能点说明文档编号甚于信息隐藏技术的安全电子邮件系统的设计与实现2026080620项目概述本系统是一套基于 Flask Vue 3 SQLite Gradio 架构的安全电子邮件系统核心实现了 LSB 图像隐写术与 AES-256 加密相结合的邮件安全传输方案。系统包含 REST API 后端、Vue 前端 Web 界面和 Gradio 桌面交互界面三部分。功能点列表1. 用户认证系统项目说明功能名称用户登录/注册/登出/修改密码功能描述基于 JWTJSON Web Token的用户认证体系支持登录、注册、登出和密码修改。第一个注册用户自动成为管理员。注册功能可由管理员开启/关闭。密码使用盐值salt SHA-256 哈希存储。输入/输出输入用户名、密码登录/注册旧密码、新密码修改密码。输出JWT Token、用户信息id, username, is_admin涉及代码文件backend/app.py/api/auth/login,/api/auth/register,/api/auth/logout,/api/auth/change-password路由backend/database/db.pyauthenticate_user,create_user,update_user_password方法2. 管理员用户管理项目说明功能名称管理员用户管理功能描述管理员可查看所有用户列表、创建新用户可指定是否为管理员、删除用户、重置用户密码以及开启/关闭系统注册功能。通过admin_required装饰器进行权限控制。输入/输出输入用户ID、用户名、密码、is_admin 标志。输出操作结果成功/失败消息涉及代码文件backend/app.py/api/usersGET/POST,/api/users/idDELETE,/api/users/id/reset-passwordPOST,/api/admin/config/registrationPOST 路由backend/database/db.pyget_all_users,delete_user,toggle_registration方法3. 邮箱账户管理项目说明功能名称邮箱账户添加/删除/批量导入/查看密码功能描述支持 OutlookOAuth2、IMAP、Gmail、QQ 等多种邮箱类型。用户可添加、删除、更新邮箱账户信息。支持批量导入邮箱账户格式邮箱----密码----ClientID----RefreshToken。可查看指定邮箱的存储密码。输入/输出输入邮箱地址、密码、邮件类型outlook/imap/gmail/qq、服务器地址、端口等。输出操作结果及邮箱列表涉及代码文件backend/app.py/api/emailsGET/POST,/api/emails/idPUT/DELETE,/api/emails/id/passwordGET,/api/emails/importPOST 路由backend/database/db.pyadd_email,get_all_emails,delete_email,update_email方法4. 邮件收发项目说明功能名称邮件接收与发送功能描述通过 IMAP 协议接收邮件通过 SMTP 协议发送邮件。支持 SSL/TLS 加密连接。邮件接收后解析发件人、主题、正文、附件等信息并存入数据库。支持单个邮箱检查和批量检查。输入/输出输入邮箱ID、检查范围。输出邮件记录列表subject, sender, content, received_time, folder涉及代码文件backend/utils/email_utils.py邮件处理工具backend/utils/email/目录下各模块IMAP处理、SMTP发送backend/apis/email_api.py邮箱相关API蓝图backend/app.py/api/emails/id/checkPOST,/api/emails/batch_checkPOST 路由5. LSB 图像隐写术项目说明功能名称LSB最低有效位图像隐写功能描述将文本信息通过 LSB 算法嵌入图像像素的最低有效位。使用16位字符编码UTF-16前32位存储数据长度。支持文本隐写和文件隐写文件先 Base64 编码再隐写。隐写后的图像在视觉上几乎不可分辨。输入/输出输入载体图像路径、秘密文本/文件。输出隐写后的PNG图像文件涉及代码文件backend/web.pyInformationHidingSystem类text_to_bits,bits_to_text,hide_text_in_image,extract_text_from_image,hide_file_in_image,extract_file_from_image静态方法6. AES-256 加密项目说明功能名称AES-256-CBC 文本加密/解密功能描述使用 AES-256-CBC 模式对邮件内容进行加密。密钥通过 SHA-256 对用户密码哈希生成。加密结果以 JSON 格式存储包含 IV 和密文均为 Base64 编码。输入/输出输入明文内容、加密密码。输出加密后的 JSON 字符串含 iv 和 ciphertext 字段涉及代码文件backend/web.pyEmailEncryptionSystem类generate_key,encrypt_data,decrypt_data静态方法7. Fernet 加密项目说明功能名称Fernet 对称加密附件加密功能描述使用 Fernet 加密算法对邮件附件进行加密。通过 PBKDF2-HMAC-SHA256 从密码派生加密密钥100000次迭代支持文本加密、文件加密及其逆操作。输入/输出输入待加密文本/文件、密码或密钥。输出加密后的 Base64 字符串或加密文件涉及代码文件backend/utils/email/encryption.pyEmailEncryptionHandler类encrypt_text,decrypt_text,encrypt_file,decrypt_file方法8. 隐写加密组合发送项目说明功能名称加密邮件组合发送功能描述将 AES-256 加密后的内容通过 LSB 隐写嵌入载体图像然后将隐写图像打包为 ZIP 压缩包作为邮件附件发送。支持纯文本加密发送和图像隐写加密发送两种模式。邮件正文包含解密步骤说明。输入/输出输入发件账号、收件人邮箱、主题、内容、加密密码、隐写方式、载体图像、秘密文件。输出发送结果成功/失败信息涉及代码文件backend/web.pysend_encrypted_email函数、ZipHelper类9. 多模式解密项目说明功能名称文本解密 / 图像解密 / ZIP解密功能描述提供三种解密模式(1) 文本解密 — 直接粘贴加密的 JSON 字符串并输入密码解密(2) 图像解密 — 上传隐写图像提取隐藏信息后用 AES 解密(3) ZIP解密 — 上传 ZIP 压缩包自动解压查找隐写图像并解密。支持提取的文件自动保存。输入/输出输入加密文本/隐写图像/ZIP文件、解密密码。输出解密后的明文内容或提取的文件涉及代码文件backend/web.pydecrypt_text,decrypt_image,decrypt_zip函数10. 邮件搜索项目说明功能名称多字段邮件搜索功能描述支持按主题、发件人、收件人、正文内容等多字段进行邮件搜索。搜索范围限定在当前用户拥有的邮箱的邮件记录中。输入/输出输入搜索关键词、搜索范围subject/sender/recipient/content。输出匹配的邮件记录列表涉及代码文件backend/app.py/api/searchPOST 路由backend/database/db.pysearch_mail_records方法11. WebSocket 实时邮件检查项目说明功能名称实时邮件监控与通知功能描述基于 WebSocket 协议实现实时邮件检查功能。可设定检查间隔最小30秒支持启动/停止实时检查、将邮箱加入/移出实时检查队列、开启/关闭单个邮箱的实时检查。新邮件到达时通过 WebSocket 推送通知。输入/输出输入检查间隔、邮箱ID。输出实时检查状态及新邮件通知涉及代码文件backend/app.py/api/email/start_real_time_check,/api/email/stop_real_time_check,/api/email/add_to_real_time_queue,/api/emails/id/realtime路由backend/ws_server/handler.pyWebSocket处理器12. 附件处理项目说明功能名称邮件附件上传/下载/解析功能描述支持查看指定邮件的附件列表、下载附件文件。附件信息文件名、类型、大小、内容存储在数据库中。支持上传 EML 等邮件文件并自动解析附件。输入/输出输入邮件ID/附件ID。输出附件列表或附件文件内容涉及代码文件backend/app.py/api/mail_records/id/attachmentsGET,/api/attachments/id/downloadGET 路由backend/database/db.pyget_attachments,get_attachment,add_attachment方法13. EML 文件导入项目说明功能名称邮件文件上传与解析功能描述支持上传 .eml、.txt、.msg、.mbox、.emlx 格式的邮件文件。系统自动解析邮件的主题、发件人、正文、接收时间、附件等信息并将解析结果存入数据库。输入/输出输入邮箱ID、上传的邮件文件。输出解析结果mail_id涉及代码文件backend/app.py/api/emails/id/upload_email_filePOST 路由backend/utils/email/file_parser.pyEmailFileParser类14. Gradio 桌面界面项目说明功能名称Gradio 交互式 Web UI功能描述基于 Gradio 框架提供独立的桌面交互界面包含三个标签页(1) 账号管理 — 添加/删除/切换 SMTP 邮箱账号状态(2) 发送加密邮件 — 选择账号、填写收件人/主题/内容设置加密密码和隐写方式支持载体图像和秘密文件上传(3) 解密界面 — 文本解密、图像/ZIP解密两种模式。另含使用帮助页面。输入/输出通过 Gradio 组件交互涉及代码文件backend/web.pycreate_sending_interface,create_decrypt_interface函数InformationHidingSystem,EmailEncryptionSystem,ZipHelper类15. Vue 前端 Web 界面项目说明功能名称Vue 3 前端应用功能描述基于 Vue 3 Vue Router Pinia 构建的前端单页应用。包含登录/注册、邮箱列表管理、邮件详情查看、邮件搜索、邮件发送、解密、导入、管理员用户管理等功能页面。支持路由守卫认证检查和管理员路由权限控制。输入/输出通过 Web 浏览器交互涉及代码文件frontend/src/router/index.js路由配置frontend/src/views/下各页面组件frontend/src/services/api.jsAPI 服务frontend/src/store/下各状态管理模块16. SQLite 数据库管理项目说明功能名称SQLite 数据持久化功能描述使用 SQLite 数据库存储系统数据采用单例模式管理数据库连接。主要数据表包括users用户表、emails邮箱账户表、mail_records邮件记录表、attachments附件表。支持自动建表和数据库迁移。输入/输出通过后端 API 间接操作涉及代码文件backend/database/db.pyDatabase单例类backend/data/huohuo_email.db主数据库文件backend/email_accounts.dbGradio界面邮箱账号数据库
返回列表