Skip to content
This repository has been archived by the owner on Jun 21, 2023. It is now read-only.

This repository contains our Cryptography final project at ESCOM-IPN in the semester 2022-1.

Notifications You must be signed in to change notification settings

EdgarRamirezFuentes/protecting_sensitive_information

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project logo

Protecting sentitive information



📝 Table of Contents

🧐 About

Our cryptography class project is based on the following requirements:
The CEO of certain company is promoting less use of paper. He wishes that sensitive documents be digital. Thus, this documents usually are signed by the board of directors (group of people that take decisions in the company). Also only the board of directors can see the content of these sensitive documents. They do not want to share a unique key, i.e. every member of the board must have their own key or keys. Imagine that your team is hired to develop a solution for this company.

🏁 Getting Started

Installing

The requirements to run the web app are listed in the file called requirements.txt, and to install them you need to run the following command in your terminal placed in the project folder.

pip install -r requirements.txt

After running the previous command all the packages needed to run the project will be installed.

🎈 Usage

Login

  • When you visit the web app the login UI will be shown.
    Login UI
  • Enter your credentials and click the button LOG IN to enter.
    Credentials
  • If your credentials are correct, a welcome message will be shown and you will access to the system.
    Welcome message

Main page

  • In the main page you will find the allowed actions and the user manual. Main page

Encipher section

  • If you clicked in the Cipher document section, you will be sent to the encipher section where you will be able to send enciphered PDF Files.
    It is important to mention that this app only allows you to encipher PDF files. Cipher section
  • You need to select the PDF document to be enciphered clicking in the next button.
    Select document field
  • Select the document that will be enciphered File selection
  • The Cipher document section will be updated with the selected file Selected file
  • Select the person that will receive the enciphered document. In this case will be sent to EdgarARF.
    Note: It could be sent to all the registered people in the app using the option All Encipher section completed
  • If the document was enciphered successfully, EdgarARF will receive and email that contains the enciphered document and its digital signature.
    Document enciphered successfully Enciphered document email Enciphered document digital signature

Decipher section

  • First, It is needed to download the enciphered file that you received in your email. Download Enciphered document
  • Once you downloaded the enciphered file, go to the Decipher section in the app Decipher section
  • Select the enciphered file that will be deciphered and who sent it.
    Note: The sender must be the correct and the enciphered file must not be renamed or modified in order to be deciphered successfully Decipher section completed
  • If everything is ok, the document will be deciphered and downloaded. Decipher success
  • If you open the donwloaded file, you will be able to check the content. Decipher success

🚀 Deployment

The project was deployed in Heroku using PostgreSQL as DBMS.
Click here to visit the project online

⛏️ Built Using

Back-end

DBMS

Front-end

✍️ Authors