A Python script to generate encrypted messages given a plaintext message and password, which can then be decrypted and verified on another machine.
- ChaCha20Poly1305 for authenticated encryption
- Ed25519 for data signing and verification
- Scrypt as a key derivation function
- zlib compression
- QR code generation
In order to run this program you're going to need at least Python 3.6, however do note that development was carried out using Python 3.11.
The following Python packages are required to make sure the code will run:
- cryptography==41.0.5
- qrcode==7.4.2
They can be easily installed individually or via the following pip command with the included requirements.txt. pip install -r requirements.txt