Security Completed

OneTimePadUI

A libre, cross-platform One Time Pad encryption tool with a GTK graphical interface, built in Python.

OneTimePadUI

Project Details

Role Creator & Maintainer
Timeline Completed
Technologies
PythonGTK3CryptographyDesktop App

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.