JEasyCrypto is a library and a collection of related applications enabling encryption and decryption of text using different methdods
- Repository includes four components:
- JEasyCryptoLib: implements several crypto methods and is extensible with new methods.
- JEasyCryptoConsole: a console app which enables using the cryptographic methods of the Lib.
- JEasyCryptoServer: provides a way to use the Lib from internet, using UDP and JSON.
- JEasyCryptoClient: uses the Server over network for en-/decryption of text.
You can also run the Client and Server on the same machine. When launching the client, give localhost
as the server address in this case.
- Clone the project from GitHub or use the code you have gotten by other means.
- Build the lib using build.sh, which exports it as a .jar file into the project root directory.
- Build the server and client, using build.sh files.
- Use Client and Server for cryption. Use the provided start.sh files to start the client and server.
- Run
Server
in one console window, and theClient
in another. - For testing the Lib without network, you can use the Console without the overhead of networking between the Client and Server.
- JSON Simple - Server and Client to create/parse JSON.
If you're interested in contributing, you're awesome! Isn't OSS great? Please read the contribution guide for details on the process for submitting pull requests, it's not as hard as it sounds. 😉
This project follows the convention of GitFlow, a branching model for product development, so all the Pull requests must use this model to be taken in consideration.
The project code follows the Google Java Style Guide. All the submited Pull requests have to follow this convention.
The management is done through a project. There is the list of features and bugs on which we are working for the next release. The roadmap follows a Kanban-like methodology (backlog, development, revision, done). When you start working on an issue or feature, make sure you move the corresponding card on the project for the convenience of all the team.
You can also check the features and issues alone on the main board.
Join our Slack community!
- Antti Juustila
- OSSD 2017 team
- Ghostbusters 👻