Skip to content

A Django project on implementing Digital Signature using RSA algorithm, users can upload their files and view them, lastly sign them digitally and let others verify their identity with ease

License

Notifications You must be signed in to change notification settings

Soumik8114/DocSignary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Django Digital Signature Application

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/

Features

  • 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

Setup and Installation

  1. Clone the repository:

    git clone https://github.com/Soumik8114/digital_signature.git
    cd digital_signature
  2. Create and activate a virtual environment:

    python -m venv venv
    venv/Scripts/Activate.ps1
  3. Install dependencies:

    pip install -r requirements.txt
  4. Create a .env file in the root directory and add your SECRET_KEY:

    SECRET_KEY='generate-a-new-secret-key-here'
    DEBUG=True
    
  5. Run database migrations:

    python manage.py migrate
  6. Create a superuser:

    python manage.py createsuperuser

    Provide admin passwords and username

  7. Run the development server:

    python manage.py runserver

About

A Django project on implementing Digital Signature using RSA algorithm, users can upload their files and view them, lastly sign them digitally and let others verify their identity with ease

Topics

Resources

License

Stars

Watchers

Forks