SecureKey Sentry is an OTP (One Time Password) system that integrates graphical user interface, hash tables and connection to a database.
SecureKey implements security protocols for access control through a hashed dynamic key, while Sentry requests and verifies the OTP to authorize access to a banking system. Sentry evokes the image of a protective guardian tasked with system security.
The program utilizes a hash table data structure to store user data in the database. Each user is assigned a unique identifier generated through a combination of folding and quadratic probing techniques by working with the user identification card. These techniques facilitate rehashing for efficient collision handling.
- Python.
- Tkinter.
- Hash tables.
- MongoDB.
Client
Server
To get a local copy up and running, follow these steps.
In order to run this project you need:
- Python 3.11.2 64-bit
- MongoDB 6.0.5 2008R2Plus SSL (64 bit)
- MongoDB Compass v1.37.0
Clone this repository to your desired folder and install packages required for the project and their versions. Run this command:
cd my-folder
git clone https://github.com/danielsierralince/SecureKey-Sentry.git
pip install -r requirements.txt
Don't forget creating the database (mongodb://localhost:27017/) with name 'SecureKey-Sentry' and fill the collection 'Users' through empty_collection.py
To run the project, open 'SecureKey.exe' and 'Sentry.exe', wich are included in the 'dist' folder.
Daniel Sierra Lince
- ...
If you like this project just give it a star