Skip to content

Latest commit

 

History

History
49 lines (35 loc) · 1.26 KB

README.md

File metadata and controls

49 lines (35 loc) · 1.26 KB

🔐 Cryptic

Encrypt, Decrypt, and Edit Files in your browser

How it works

Cryptic is entirely client-side, it utilizes Web Crypto API and OpenPGP.js(by Proton Mail) to perform encryption within your browser, on your own computer without sending anything to a server

Currently it allows the following encryption modes:

  • AES-CBC
  • AES-GCM
  • PGP

How to choose AES mode

How to run locally

Clone this repo, then: bash ./host-web.sh

Todo

  • Cover with tests
  • AES-CTR
  • PGP: allow users to choose type (ecc) and openpgp.enums.curve
  • More editor & preview modes

Pre-commit version bump

cp ./pre-commit ./.git/hooks/pre-commit && chmod +x ./.git/hooks/pre-commit

How to run tests locally

python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
playwright install chromium
pytest tests/

Fish shell:

python3 -m venv .venv
source .venv/bin/activate.fish
pip install -r requirements.txt
playwright install chromium
pytest tests/