项目名称: 电子文件屏蔽
null
导言: 该项目的基本思想是集体存储数据,但也可以隐秘地访问数据。在这个项目中,我们试图保护多个不同用户或社区工作人员在一个地方的用户数据。数据或任何信息的安全处理方式只有特定用户才能通过某种密码以及连接到笔记本电脑的设备访问数据,这里我们利用蓝牙连接作为连接设备。 通过对整个信息进行加密来保护数据,只有当密码和设备的正确组合与存储的密码和设备匹配时,才会进行解密。信息文件和文件夹也被设置为隐藏模式,以防止密码泄露时丢失,即在外部无法访问。在这里,不同的用户可以将他们的信息存储在一个地方,即在一台笔记本电脑中,每个用户将只能访问属于他的文件,而其他用户将同时保持隐藏和安全。
概念框架:
- 设计和使用的方法:
- 数据库设计:数据库设计用于存储密钥(加密形式)和隐藏文件的实际位置。
- 数据安全设计:加密和解密设计是为了保护数据文件。
- 连接性设计:该方法设计用于检测蓝牙设备,并通过代码将其连接到笔记本电脑。
- 数据结构和算法:
- 所有的实现都是用python完成的。
- 我们正在使用的最重要的安全算法,即加密和解密 Rijndael算法 在python中。
使用的工具:
- 用于所有数据库框架的SQLite。
- 蓝牙python库,用于蓝牙连接。
- python中用于数据加密和解密的Rijndael算法。
- 对于整体开发和实现,采用python作为框架。
完成所有步骤:
- 连接附近的所有蓝牙设备。
- 识别想要读取或写入文件的用户的特定设备。
- 然后它将进一步请求用户想要的操作
- 读取存储的文件。
- 添加新文件。
- 出口
- 之后,用户将被要求输入文件名和密码。
- 然后,Rijndael也在发挥作用,密钥将由设备的mac地址与给定密码的组合生成。
- 要读取数据文件:
- 将从数据库中搜索特定文件。
- 如果找到,则使用生成的密钥和之前存储在数据库中的密钥进行匹配。
- 如果匹配,程序控制将转移到存储原始文件/文件夹的位置。
- 使用Rijndael algo,将创建一个临时解密文件
- 然后用户可以访问他/她的信息。
- 一旦完成,临时文件将再次被删除。
- 用于存储数据:
- 用户将被要求输入文件名作为密码。
- 使用连接设备的mac地址和密码将生成密钥。
- 然后使用给定的密钥和文件名创建该文件的加密版本。
- 原始易受攻击的文件将被自动删除,新文件位置将被设置为隐藏,不允许任何公众访问。
这样整个项目就可以完成了。
申请: 该框架为存储信息提供了多层次的安全性。
- 加密数据并自动删除以前的易受攻击版本。
- 仅提供特定的访问权限,即仅当特定用户设备和密码都正确时,才会授予访问权限。
- 通过对外部隐藏路径,可以避免任何类型的公共干扰。
Github到项目存储库的链接: https://github.com/aarna97pandey/Electronic-File_Shield
您为实现该项目所做的研究: 在项目开发过程中,我们努力寻找最有效的方法来保护文件,我们发现Rijndael算法是最好的方法。
项目贡献者:
- 拉贾特·辛格哈尔
- 拉克希米·潘迪
注: 这个项目的想法是为了 ProGeek Cup 2.0——Geeksforgeks举办的项目竞赛。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END