Egnima is a sleek, modular command-line utility written in C/C++ for encoding and decoding text messages. It utilizes a custom XOR cipher paired with alphanumeric keys, providing a lightweight, interactive sandbox for exploring system-level cryptography, data formatting, and modular programming.
- XOR Cipher: Encrypts messages using XOR with user-defined alphanumeric keys.
- Hex Output: Encrypted data is exported as space-separated hex strings (e.g.,
09 07 0F 0F 0D) to avoid terminal control character issues. - Byte Tracking: Debug output shows message byte lengths during both encryption and decryption.
- Interactive CLI: Continuous menu-driven interface — encrypt or decrypt multiple messages without restarting.
- Modular Code: Separate
encrypt(Sender) anddecrypt(Receiver) modules. - CMake Build: C++17 build configuration for cross-platform compilation.
To build and run Project Egnima, you will need:
- CMake: Version 3.27 or higher.
- C++ Compiler: C++17 compatible compiler (GCC, Clang, or MSVC).
- Terminal: Any standard command-line interface.
Project Egnima uses CMake for cross-platform compilation. Follow these steps to build from source:
- Clone the repository:
git clone [https://github.com/roshhellwett/projectegnima.git](https://github.com/roshhellwett/projectegnima.git)
cd projectegnima
run the .exeprojectegnima/
├── .github/workflows/
│ └── cmake-multi-platform.yml # CI/CD build configuration
├── CMakeLists.txt # CMake C++17 build configuration
├── main.cpp # Application entry point & interactive UI loop
├── encrypt.h / encrypt.cpp # Sender module: XOR encryption and Hex formatting
├── decrypt.h / decrypt.cpp # Receiver module: Hex parsing and XOR decryption
├── projectenigma.exe # Pre-compiled Windows executable
├── license # Open source license documentation
├── security.md # Security and vulnerability details
└── readme.md # Project documentation
© 2026 Zenith Open Source Projects. All Rights Reserved. Zenith is an Open Source Project Idea by @roshhellwett