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.
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.
- When you visit the web app the login UI will be shown.
- Enter your credentials and click the button LOG IN to enter.
- If your credentials are correct, a welcome message will be shown and you will access to the system.
- 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. - You need to select the PDF document to be enciphered clicking in the next button.
- Select the document that will be enciphered
- The Cipher document section will be updated with the 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 - If the document was enciphered successfully, EdgarARF will receive and email that contains the enciphered document and its digital signature.
- First, It is needed to download the enciphered file that you received in your email.
- Once you downloaded the enciphered file, go to the Decipher section in the app
- 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 - If everything is ok, the document will be deciphered and downloaded.
- If you open the donwloaded file, you will be able to check the content.
The project was deployed in Heroku using PostgreSQL as DBMS.
Click here to visit the project online
- Ramírez Fuentes Edgar Alejandro - @EdgarRamirezFuentes
- Salmerón Contreras María José - @MarySalmeron
- Rodríguez Melgoza Ivette - @Ivette1111