Open In App

Project Idea | Electronic File Shield

Last Updated : 18 Jan, 2022
Like Article

Project Title: Electronic-File_Shield 

The basic idea of the project is collective but also seclusively accessible storage of data. Here in this project, we have tried to secure the user data of many different users or a community staffs at one place collectively. The security of data or any information is dealt in such a way the only that specific user will be able to access the data via some sort of password along with the device connecting to the laptop, here we are taking the advantage of Bluetooth connectivity as the connecting device. 
The data have been secured by encrypting the entire information and decryption will take place only when the correct combination of password and device would match as the stored one. The information files and folders are also set the hidden mode to prevent them from any loss even if the password gets leaked, i.e wouldn’t be accessible outside. Here different users can store their information at one place, i.e in a single laptop and each user will be able to access only those files which belong to him, and other would remain hidden and secure at the same time.

Conceptual framework: 

  • Design and methods used : 
    • Database design: database designed to store the key (in encrypted form) and the hidden file actual location.
    • Data securing design: Encryption and decryption designing is done for the purpose of securing datafile.
    • Connectivity designing: Method is designed to detect and connect bluetooth device to the laptop via code.
  • Data structure and algorithms: 
    • All the implementations are done in python.
    • The foremost and most important algorithm for securing i.e encryption and decryption, we are using Rijndael Algorithm in python.

Tools Used:  

  • SQLite for all the database framework.
  • Bluetooth python library for Bluetooth connectivity.
  • Rijndael algorithm in python for data encryption and decryption.
  • For overall development and implementation, python is taken as a framework.

Working with all complete steps :  

  1. Connecting all the bluetooth nearby devices.
  2. Identifying that particular device of the user who wants to read or write the file.
  3. Then it will further ask for the operation the user wants 
    • Read the stored file.
    • Add new file.
    • Exit
  4. After with the user would be asked for the filename and the password would be requested from the user.
  5. Then comes the Rijndael also in play, a key would be generated by the combination of the mac address of the device along the password given.
  6. For reading the datafile: 
    • The particular file would be searched from the database.
    • If found then using the key generated and one stored previously stored in the database matching would be done.
    • If matched the program control will be transferred to the location where the original file/folder is stored.
    • Using Rijndael algo, a temporary decrypted file would be created
    • Then user can access his/her infos.
    • Once done the temporary would be deleted again.
  7. For storing the data : 
    • User would be asked for the file name as the password.
    • Using mac address of the connecting device and the password a key would be generated.
    • Then the encrypted version of that file would be created using the given key and filename.
    • The original vulnerable file will be automatically deleted and the new file location would be set hidden from any public access.

This way the complete project works. 

Application: The framework provides a multilevel of security for storing the information.  

  • Encryption of the data and automatically removing the previous vulnerable version.
  • Only the specific access is provided, i.e access will be granted only if that particular user device and password both are correct.
  • Any type of public interference is avoided, by hiding the path from outside.

Github link to project repository: 

Research done by you to make this project happen: During the development of the project efforts were across finding the most efficient way to secure the file, where we come across Rijndael algorithm as the best way. 

Project contributors:  

  • Rajat Singhal
  • Lakshmi Pandey

Note: This project idea is contributed for ProGeek Cup 2.0- A project competition by GeeksforGeeks.

Similar Reads

Project Idea | (Project Approval System)
Academic Project management is a major issue which is faced by many educational institutes, the main reason for this is there is no automated system followed in any institute. College management/staff gathers all the project reports and project sources from students and store them physically in some locations probably libraries. To overcome this pr
2 min read
Project Idea | (Remote Lab Assistance)
The idea is to provide a framework for students and instructor. The framework provides an instructor-friendly remote monitoring of lab, effective evaluation, and grading methodology. The system also provides a student-friendly remote login, software access, and problem resolution through effective help from the teacher. The framework can be easily
2 min read
Project Idea | (Model based Image Compression of Medical Images)
The project is about providing fast transfer of medical images to/from rural areas where bandwidth is low. The idea is to keep model medical images at all locations (rural and urban). To transfer a patient's image from one location to another, find the difference image from patients image to model image. The difference image would have less data to
1 min read
Project Idea | (Personalized real-time update system)
The prime motive is to create a framework to get updates in real time. The updates can be news updates, emergency traffic alerts or an update from any social networking website. The updates are going to be personalized as they will be based on multiple factors like user’s geographical location, user’s preferences and social networks i.e. Facebook F
2 min read
Project Idea | ( Character Recognition from Image )
Aim : The aim of this project is to develop such a tool which takes an Image as input and extract characters (alphabets, digits, symbols) from it. The Image can be of handwritten document or Printed document. It can be used as a form of data entry from printed records. Tool : This project is based on Machine learning, We can provide a lot of data s
2 min read
Project Idea | (Static Code Checker for C++)
The biggest problem that students face when they join big corporates is difficulty in writing high quality code that these corporates demand. The prime reason for this difficulty is because their minds have been trained in college to just make things work somehow, even if it means using dirty hacks. To help coders in general and fellow college stud
2 min read
Project Idea | College Connect
Project Title : College Connect College Connect is platform where everyone can share their pics or any other stuffs anonymously. Either it's a pdf file, images or a status. We are on a mission to make people more open and share their knowledge with everyone. Basically, This is currently for college students but can be used by everyone on large scal
3 min read
Project Idea | Third -Eye : Aid for Blind
Project Title: Third Eye - Aid For Blind. Introduction: This project aims to develop a complete portable aid(Raspberry Pi) for blind pedestrians and deal with problems in existing systems efficiently. The system designed will detect an object or obstacle using ultrasonic sensors and gives audio instructions for guidance. It also gives information a
2 min read
Project Idea | (CAPTURED)
Project Title : CAPTURED Overview: An android app which uses modern AI techniques to solve the one of the major security issue “THEFT” in India. Yes your own Android mobile would act as a guard to your house. Specifications: While thinking for the idea we found yourself digging around the problem of lack of cheaper and safer security solutions for
4 min read
Project Idea | (A Personal Assistant)
Project Title : Acolyte - a personal assistant Introduction: The basic idea behind this project is to create a simple stand-alone application that helps less tech savvy people in the world to use the computer without feeling ignorant or computer illiterate. Computers have became a very important devices and as well as less expensive over time. The
5 min read
Article Tags :