Skip to content

JEasyCrypto is a library and a collection of related applications enabling encryption and decryption of text using different methdods

License

Notifications You must be signed in to change notification settings

hassanmehmud/JEasyCrypto

 
 

JEasyCrypto

Build Status PRs Welcome first-timers-only Slack!

JEasyCrypto is a library and a collection of related applications enabling encryption and decryption of text using different methdods

encryption everywhere

What can I find here?

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

Getting started

  • Clone the project from GitHub or use the code you have gotten by other means.

Setting up

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

Usage

  • 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 the Client in another.
  • For testing the Lib without network, you can use the Console without the overhead of networking between the Client and Server.

Dependencies

  • JSON Simple - Server and Client to create/parse JSON.

Contributing

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.

Style guide

The project code follows the Google Java Style Guide. All the submited Pull requests have to follow this convention.

Roadmap

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.

In case of panic: Who you gonna call?

Join our Slack community!

About

JEasyCrypto is a library and a collection of related applications enabling encryption and decryption of text using different methdods

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • Java 94.3%
  • Batchfile 3.0%
  • Shell 2.7%