This is a web application built with Django that allows users to upload, digitally sign, and verify documents using RSA cryptographic algorithm.
Live Site: https://soumik2024.pythonanywhere.com/
- Secure user registration and login
- Automatic RSA key-pair generation for new users
- File upload and management for authenticated users
- Digital signing of files using the user's encrypted private key
- Public-facing page for signature verification
-
Clone the repository:
git clone https://github.com/Soumik8114/digital_signature.git cd digital_signature -
Create and activate a virtual environment:
python -m venv venv venv/Scripts/Activate.ps1
-
Install dependencies:
pip install -r requirements.txt
-
Create a
.envfile in the root directory and add yourSECRET_KEY:SECRET_KEY='generate-a-new-secret-key-here' DEBUG=True -
Run database migrations:
python manage.py migrate
-
Create a superuser:
python manage.py createsuperuser
Provide admin passwords and username
-
Run the development server:
python manage.py runserver