Project Details
Overview
OneTimePadUI is a libre, open-source desktop application that makes One Time Pad encryption accessible through a clean GTK graphical interface. Written in Python 3.10, it provides a user-friendly way to perform theoretically unbreakable encryption.
Features
- Key Generation — Generate cryptographically random one-time pad keys
- Encryption — Encrypt plaintext messages using generated keys
- Decryption — Decrypt ciphertext with the corresponding key
- Configurable Options — Customisable settings for key generation and cipher operations
Security Considerations
The One Time Pad is the only provably unbreakable cipher, but its security depends on proper usage:
- Keys must be truly random
- Keys must never be reused
- Key storage and destruction is the user’s responsibility
Technical Details
- Built with Python 3.10 and GTK3 for a native Linux desktop experience
- Cross-platform support for Linux, macOS, and Windows
- Licensed under GPL-3.0
OneTimePadUI demonstrates my interest in cryptography and building practical security tools with accessible interfaces.