Skip to content

DevGopi-16/Multi-Functional-Security-Toolkit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

background Image

🔐 Secure Toolkit — Python Security Application

A Python desktop application built with Tkinter that provides tools for password management, file encryption, secure notes, and key/token generation.

The application focuses on practical implementations such as local data storage, encryption workflows, and user-friendly desktop interfaces. Each module is designed to be modular, readable, and easy to extend.

This project is intended as a portfolio-grade example showcasing Python application development, clean code organization, and desktop GUI design using Tkinter.


📌 Overview

Secure Toolkit is a multi-module Python application that allows users to:

  • Encrypt and decrypt sensitive data
  • Securely store credentials and notes
  • Protect files using strong symmetric encryption
  • Generate cryptographically secure keys and passwords

The project emphasizes clarity, security awareness, and real-world usability.


🎥 Demo / Screenshots

Password Tool Image

Main dashboard of the password management tool:

Password Tool Screenshot

Password Manager Image

The main dashboard for securely storing, viewing, and managing encrypted passwords:

Password Manager Screenshot

File Encryption Image

Interface for encrypting and decrypting files using strong cryptographic keys:

File Encryption Screenshot

Secure Notes Image

Secure notes section for storing sensitive information with encryption protection:

Secure Notes Screenshot

Key/Token Generator Image

Built-in generator for creating strong passwords, cryptographic keys, and secure tokens:

Key/Token Generator Screenshot


✨ Key Features

🔑 Password Encryption Tool

  • Reversible password encryption using Fernet (AES)
  • Password decryption with key-based security
  • Password strength analysis
  • Secure random password generation
  • Clipboard copy support
  • Show / hide password toggle

🗂️ Encrypted Password Manager

  • Secure storage of website credentials
  • All data encrypted before being written to disk
  • Search functionality for stored credentials
  • Decryption performed only inside the application
  • Clipboard support for selected entries

📁 File Encryption & Decryption

  • Encrypt and decrypt files using AES encryption
  • Supports multiple file selection
  • Automatic backup creation during decryption
  • Prevents accidental data loss

📝 Secure Notes

  • Encrypted personal notes storage
  • Notes remain encrypted on disk at all times
  • Decryption occurs only on demand

🔐 Key / Token Generator

  • Generates cryptographically secure random keys
  • Customizable key length
  • Suitable for tokens, API keys, or secrets

🗂️ Project Structure

🛠️ Installation

1️⃣ Clone the Repository

  git clone https://github.com/DevGopi-17/Multi-Functional-Security-Toolkit.git
  cd Multi-Functional-Security-Toolkit

Create & Activate Virtual Environment (Recommended)

python3 -m venv venv
# macOS / Linux
source venv/bin/activate

# Windows (PowerShell)
venv\Scripts\Activate.ps1

# Windows (CMD)
venv\Scripts\activate.bat

Run the Application

python secure_toolkit.py

🤝 Contributing

Feel free to submit issues or pull requests. Future enhancements may include:

  • Multi-user support
  • Cloud synchronization
  • Additional encryption algorithms
  • Improved UI/UX
  • Automated testing & CI/CD
  • Plugin system

📜 License

This project is licensed under the MIT License.
You are free to use, modify, and distribute this project with attribution.

See the LICENSE file for details.

About

A Python-based desktop security toolkit built with Tkinter, featuring password management, file encryption, secure notes, and cryptographic key generation using AES (Fernet).

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages