This document outlines the planned development roadmap for evo-crypter
. The project is currently in the Fledgling stage (v0.2.0).
Version | Codename | Features | Status |
---|---|---|---|
0.1.0 | Hatchling | - Basic encryption/decryption with a sequence of functions. - Single/multi-threaded operation. - Iterative application of functions (generations = length of order string). - Evolutionary-themed naming. - Project identity (evo-crypter, mascot). - Refactor of the code and documentation - CI/CD with GitHub Actions. - CMake build system. - Version management. - Code quality tools (clang-format, clang-tidy, cppcheck). - Basic documentation. | Completed |
0.2.0 | Fledgling | - Add tests, including unit tests, integration tests, and property-based testing. - Improve error handling and reporting. - Implement the Base64 mutation function. | In Progress |
0.3.0 | Slithering | - Implement the function splitting and merging as a form of key management ( -k flag). - Basic obfuscation of split function files. - Implement file splitting/merging for enhanced multi-threading. | Planned |
0.4.0 | Raptor | - Add a feedback mechanism (fitness function) to guide the evolutionary process. - Allow optional parameters to customize the behavior of mutation functions (e.g., shift value for Caesar cipher). | Planned |
0.5.0 | Drake | - Implement dynamic loading of mutation functions from shared libraries. - Improve the security and efficiency of the core encryption/decryption algorithm. | Planned |
0.6.0 | Dragon | - Create a simple GUI for evo-crypter . - Improve documentation and create tutorials. | Planned |
0.7.0 | Flying | - Add a plugin system to allow users to easily extend evo-crypter with custom mutation functions and features. - Introduce a command-line option to generate random, secure generation sequences. | Planned |
0.8.0 | Wyvern | - Implement a network mode where evo-crypter can encrypt/decrypt data streams over a network connection. - Add support for authenticated encryption. | Planned |
0.9.0 | Old | - Conduct a security audit and address any identified vulnerabilities. - Optimize performance for large files and high parallelism levels. | Planned |
1.0.0 | Elder | - Long-term support and maintenance. - Update dependencies. - Address bug fixes and minor improvements. | Planned |
1.1.0 | Ancient | - Long-term support and maintenance. - Update dependencies. - Address bug fixes and minor improvements. | Planned |
.so
files on Linux or .dll
files on Windows). This will make it easier to extend evo-crypter
with new mutation functions without recompiling the entire project.evo-crypter
to make it more user-friendly.evo-crypter
.evo-crypter
with custom mutation functions, fitness functions, and other features.evo-crypter
can encrypt and decrypt data streams over a network connection.evo-crypter
for large files and high levels of parallelism.This roadmap is subject to change based on community feedback and development progress.