~ / projects / rsa

RSA Digital Signature System

Cryptography, graduation project (PFE)

TypeGraduation project
StatusSource code coming soon
Stack
  • Python
  • RSA-2048
  • SHA-256
  • PKCS#1 v1.5

Source code will be published on GitHub soon.

Overview

My final-year graduation project (PFE): a digital signature system implemented from the cryptographic primitives up. It generates 2048-bit RSA key pairs, hashes messages with SHA-256, and applies PKCS#1 v1.5 padding to produce and verify signatures, built to demonstrate the full sign-and-verify lifecycle rather than lean on a black-box library.

Key features

  • 2048-bit RSA key generation
  • SHA-256 message digesting
  • PKCS#1 v1.5 signature padding
  • Complete sign and verify workflow
  • Written in Python, focused on the underlying math