All case studies
2025
Digital Signature System
Document signing and verification using SHA-256 hashing with RSA encryption, detecting any modification between signing and verification.
Stack
- Python
- Cryptography
- RSA
- SHA-256
- Jupyter
Problem
Verify that a document has not changed since it was signed, and make any modification detectable rather than merely unlikely.
Architecture
Document -> SHA-256 digest -> RSA sign with the private key -> verify with the public key.
What it does
- SHA-256 hashing for document integrity
- RSA encryption for signature generation
- Verification that detects modification
- Logging across signing and verification runs