Several encryptors (cryptographic secure or not) available in a REST API fashion, using Flask
To configure Sentry, you need to create an account at sentry.io and generate a
key. You can set it as an environment variable with the name SENTRY_DSN
or
create a .env
and create an entry SENTRY_DSN=<your SENTRY_DSN here>
To install the required libraries you should run
pip install -r requirements.txt && pip install -e .
To run the application, you just need to run the following command, and access
the API at port 5000 of your local host: FLASK_APP=encryptor flask run
You can try out each encryptor in their respective route based in the following
model:
localhost:5000/api/:encryptor/{encrypt|decrypt}/:text?option_1=x&option_2=y
,
where you can see the required options in each route at the source file. Example
to encrypt the text github with an offset of 4, using a Ceasar
cypher:
localhost:5000/api/ceasar/encrypt/github?offset=4
.
You can test this application running the pytest
command
You may check CONTRIBUTING.md if you want to contribute to the project! I would highly reccommend you to do so, as we are trying to build something really nice and beginner friendly.