We appreciate your interest in contributing to SAS-ROSET! Whether you're interested in enhancing the algorithms,
improving the graphical tool, or extending the API, your contributions will help make this project better.
Contributions can range from fixing simple typos and improving documentation to conducting advanced tasks like
cryptanalysis of encryption algorithms, optimizing code efficiency, and adding new features. Every contribution
is valuable, and we welcome contributions of all levels.
Please follow the instructions below based on the section you're interested in contributing to, and we look forward to collaborating with you!
1. Contributing to Encryption Algorithms
The SAS-ROS Cipher, along with the SAS-RCS and SAS-RBS Encryption Algorithms, are relatively
new and still under active research. We are seeking further analysis to confirm existing findings,
as well as cryptographic improvements in both efficiency and security. If you have expertise in
cryptography, we highly encourage you to contribute by exploring potential enhancements,
conducting studies, and sharing your insights.
When you're ready to share your work, you can submit your research and findings through the form below:
We welcome contributions to ROSET Graphical, ROSET Java API, Documentations, and the ROSET Website.
We truly value the time and effort of all contributors. Whether it's bug fixes,
UI improvements, code efficiency enhancements, new features, or any other improvements you believe would enhance the project,
we are open to contributions of all kinds. From small tweaks to larger enhancements, we appreciate the creativity and effort
of each contributor. The process for contributing is straightforward, as outlined below:
1. Create an Issue (if none exists):
If the bug or feature you want to work on isn’t already listed as an issue, please create one. Be sure to provide
a clear description of the bug or feature request, including any relevant context or details.
2. Comment on the Issue:
Before you begin working, comment on the issue to let us know you are planning to tackle it. This helps ensure
that no one else is working on the same task. For example, you can comment, “I’ll work on fixing this bug” or
“I’ll implement this feature.”
3. Fork the Repository:
Once the issue is ready, fork the repository to create your own copy. This will allow you to freely make changes
to the code in your fork, whether it’s fixing bugs, improving features, or adding new functionality.
4. Make Your Changes:
Now, you can freely work on the task. Be sure to follow the project’s coding style, write tests for any new
functionality, and keep your commits focused and descriptive.
5. Submit a Pull Request (PR):
Once you're ready to submit your work, open a pull request (PR) from your fork to the main repository. In your PR
description, provide a clear summary of what your changes do, why they’re beneficial, and reference the issue number
you’re working on. This allows us to track the changes and see the connection to the original issue.
6. Review and Merge:
After you submit your PR, the project maintainers will review it. We’ll provide feedback or approve the PR. Once
everything looks good, we’ll merge your changes into the main codebase.