Repository navigation
CEG-v3
🔐 Chaotic Entropy Generator (CEG) Version 3
Chaotic Entropy Generator (CEG) is a next-gen GUI-based entropy generator that transforms user-provided seeds and optional dates into unique, high-entropy strings using a mix of real-world weather data, advanced math randomness, system info, and hashing algorithms.
🛠 Developed by: DheerajKumar.N
🎯 Version:v3.0
✨ What's New in v3.0?
- 🧠 Advanced Entropy Algorithm: Combines seed, geo coordinates, weather, system info, and current time for more unpredictable entropy.
- 🔢 Custom Entropy Length: Select output length (1–128 characters).
- 🌐 Offline Mode Toggle: Instantly switch between online weather and offline pseudo-random temperature.
- 🛡️ Input Validation: Improved checks for seed and entropy length, with clear feedback.
- 🎨 Theme System Upgrade: More robust widget registration and theme application; added "Classic" theme.
- 🖥️ UI/UX Improvements: Better error handling, more informative output, and improved resource loading.
- 🧩 Code Quality: Refactored for readability, modularity, and maintainability.
- 🏗️ Robustness: Handles missing assets gracefully, and falls back to offline mode if weather API fails.
- 🐞 Packaging: Improved startup error reporting for easier debugging.
🚀 Features Overview
- 🔢 Input seeds between 1–22 digits
- 🔢 Select entropy output length (1–128 characters)
- 🌎 Converts input into pseudo-random geo coordinates
- 🌡 Pulls real-time or fallback weather from Open-Meteo
- 🧠 Combines system info, time, and seed hash for extra entropy
- 🔒 Converts combined data into a high-entropy string
- 🖥 Clean, intuitive UI built with
customtkinter - 📁 Save and copy results directly from interface
- 🎨 Multiple themes and dark/light mode toggle
- 🧪 Modular codebase (
main.py,ui.py,logic.py,themes.py) for easier expansion
🖼️ UI Preview
🧩 Modules
main.py— Application entry pointui.py— All UI logic and widgetslogic.py— Entropy generation and weather processingthemes.py— Theme settings and widget registry
⚙️ How to Run
🔵 Windows (.exe)
Just double-click the CEGv3.exe
🐍 From Source (for devs):
pip install -r requirements.txt
python main.py📁File:
💡 Notes
- If weather API is unavailable, CEG-v3 automatically falls back to offline mode.
- All entropy generation logic is modular and easy to extend.
- For best results, use a unique seed and select a custom date.
📜 License
MIT License
ChaoticEntropy Generator v3 — Unpredictable entropy, made simple.