littlebot
Published on 2025-04-09 / 5 Visits
0

【源码】基于Python的加密文件检索系统

项目简介

本项目是基于Python开发的加密文件检索系统,主要应用于网络存储场景,旨在节省存储空间。系统会对上传的密文进行重复性检测,采用SHA - 1算法对文件进行哈希运算,以哈希值作为加密密钥,使用国密SM4对称密码对用户文件加密后上传至服务器。同时,利用SHA - 1算法对文档关键字生成搜索符一并上传。当上传重复数据时,服务器会提示不上传,用户能利用关键字下载并解密数据。

项目的主要特性和功能

  1. 密文去重:通过SHA - 1算法对上传文件进行哈希运算,以哈希值作为加密密钥,实现密文的重复性检测。
  2. 文件加密:使用国密SM4对称密码算法对文件加密,保证文件传输安全。
  3. 关键字检索:对文档关键字进行SHA - 1哈希运算生成搜索符,方便用户用关键字检索文件。
  4. 文件下载与解密:用户可根据检索到的文件哈希值下载文件,并在客户端进行SM4解密操作。

安装使用步骤

1. 环境准备

确保已安装Python环境并正确配置。安装Django框架以及相关依赖库,如用于SM4加密的gmssl

2. 数据库配置

创建名为name_index.db的SQLite数据库文件,并完成Django的数据库设置配置。

3. 运行项目

运行manage.py脚本,执行Django管理命令,例如使用runserver启动开发服务器。通过浏览器访问服务器地址,进行文件上传、检索和下载操作。

4. 注意事项

在生产环境中,建议关闭DEBUG选项,确保所有配置安全。可根据实际需求进一步优化代码和性能。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】