📜  项目理念 |电子文件盾

📅  最后修改于: 2022-05-13 01:57:41.720000             🧑  作者: Mango

项目理念 |电子文件盾

项目名称: Electronic-File_Shield

介绍:
该项目的基本思想是集体但也可单独访问的数据存储。在这个项目中,我们试图将许多不同用户或社区工作人员的用户数据集中在一个地方。数据或任何信息的安全性是这样处理的,只有特定用户才能通过某种密码以及连接到笔记本电脑的设备访问数据,这里我们利用蓝牙连接作为连接装置。
数据已通过加密整个信息得到保护,只有当密码和设备的正确组合与存储的组合匹配时,才会进行解密。信息文件和文件夹也设置了隐藏模式,即使密码泄露也不会丢失,即外部无法访问。在这里,不同的用户可以将他们的信息存储在一个地方,即在一台笔记本电脑中,每个用户将只能访问属于他的那些文件,而其他用户将同时保持隐藏和安全。

概念框架:

  • 使用的设计和方法:
    • 数据库设计:数据库设计用于存储密钥(以加密形式)和隐藏文件的实际位置。
    • 数据安全设计:加密和解密设计是为了保护数据文件。
    • 连接设计:该方法旨在通过代码检测蓝牙设备并将其连接到笔记本电脑。
  • 数据结构和算法:
    • 所有的实现都是在Python中完成的。
    • 最重要也是最重要的加密和解密算法,我们在Python中使用 Rijndael 算法。

使用的工具:

  • SQLite 适用于所有数据库框架。
  • 用于蓝牙连接的蓝牙Python库。
  • Python中用于数据加密和解密的Rijndael算法。
  • 对于整体开发和实现,以Python为框架。

使用所有完整步骤:

  1. 连接所有附近的蓝牙设备。
  2. 识别想要读取或写入文件的用户的特定设备。
  3. 然后它会进一步询问用户想要的操作
    • 读取存储的文件。
    • 添加新文件。
    • 出口
  4. 之后将要求用户输入文件名,并要求用户输入密码。
  5. 然后 Rijndael 也在发挥作用,将通过设备的 mac 地址与给定密码的组合生成一个密钥。
  6. 读取数据文件:
    • 将从数据库中搜索特定文件。
    • 如果找到,则使用生成的密钥和先前存储在数据库中的密钥进行匹配。
    • 如果匹配,程序控制将转移到存储原始文件/文件夹的位置。
    • 使用 Rijndael 算法,将创建一个临时解密文件
    • 然后用户可以访问他/她的信息。
    • 完成后,临时文件将再次被删除。
  7. 用于存储数据:
    • 将要求用户输入文件名作为密码。
    • 使用连接设备的mac地址和密码将生成密钥。
    • 然后将使用给定的密钥和文件名创建该文件的加密版本。
    • 原始易受攻击的文件将被自动删除,新文件位置将被设置为对任何公共访问隐藏。

这样整个项目就可以工作了。

应用程序:该框架为存储信息提供了多层次的安全性。

  • 加密数据并自动删除以前的易受攻击的版本。
  • 仅提供特定访问权限,即仅当该特定用户设备和密码均正确时才授予访问权限。
  • 通过从外部隐藏路径,可以避免任何类型的公共干预。

项目存储库的 Github 链接: https://github.com/aarna97pandey/Electronic-File_Shield

您为实现这个项目所做的研究:在项目的开发过程中,我们努力寻找保护文件的最有效方法,我们发现 Rijndael 算法是最好的方法。

项目贡献者:

  • 拉贾特·辛格尔
  • 拉克希米·潘迪

注意:这个项目想法是为 ProGeek Cup 2.0- GeeksforGeeks 的项目竞赛贡献的。