项目简介
本项目是基于Python开发的加密文件检索系统,主要应用于网络存储场景,旨在节省存储空间。系统会对上传的密文进行重复性检测,采用SHA - 1算法对文件进行哈希运算,以哈希值作为加密密钥,使用国密SM4对称密码对用户文件加密后上传至服务器。同时,利用SHA - 1算法对文档关键字生成搜索符一并上传。当上传重复数据时,服务器会提示不上传,用户能利用关键字下载并解密数据。
项目的主要特性和功能
- 密文去重:通过SHA - 1算法对上传文件进行哈希运算,以哈希值作为加密密钥,实现密文的重复性检测。
- 文件加密:使用国密SM4对称密码算法对文件加密,保证文件传输安全。
- 关键字检索:对文档关键字进行SHA - 1哈希运算生成搜索符,方便用户用关键字检索文件。
- 文件下载与解密:用户可根据检索到的文件哈希值下载文件,并在客户端进行SM4解密操作。
安装使用步骤
1. 环境准备
确保已安装Python环境并正确配置。安装Django框架以及相关依赖库,如用于SM4加密的gmssl
。
2. 数据库配置
创建名为name_index.db
的SQLite数据库文件,并完成Django的数据库设置配置。
3. 运行项目
运行manage.py
脚本,执行Django管理命令,例如使用runserver
启动开发服务器。通过浏览器访问服务器地址,进行文件上传、检索和下载操作。
4. 注意事项
在生产环境中,建议关闭DEBUG
选项,确保所有配置安全。可根据实际需求进一步优化代码和性能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】