Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Repo Size Stars Forks Issues C/C++

PROJECT EGNIMA

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.


Key Features

Cryptography & Encoding

  • 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.

Core Functionality

  • Interactive CLI: Continuous menu-driven interface — encrypt or decrypt multiple messages without restarting.
  • Modular Code: Separate encrypt (Sender) and decrypt (Receiver) modules.
  • CMake Build: C++17 build configuration for cross-platform compilation.

🛠️ Prerequisites

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.

🚀 Build Instructions

Project Egnima uses CMake for cross-platform compilation. Follow these steps to build from source:

  1. Clone the repository:
   git clone [https://github.com/roshhellwett/projectegnima.git](https://github.com/roshhellwett/projectegnima.git)
   cd projectegnima
   run the .exe

📂 Project Structure

projectegnima/
├── .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

About

ᴀ ꜱʟᴇᴇᴋ ᴀɴᴅ ᴍᴏᴅᴜʟᴀʀ ᴄ/ᴄ++ ᴘʀᴏᴊᴇᴄᴛ ᴀɴᴅ ᴇxᴘᴇʀɪᴍᴇɴᴛᴀᴛɪᴏɴ

Topics

Resources

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages