pypercrypt uses battle-tested cryptography to encrypt your data with the passphrase of your choice and stores the ciphertext inside a QR code.
Project description
pypercrypt 📄🔐
pypercrypt
uses battle-tested cryptography to encrypt your data with the passphrase of your choice
and stores the ciphertext inside a QR code.
Now you can store the printed QR code wherever you would trust other encrypted data to stay safe.
Benefits
- 🔐 Makes encrypted long-term storage easy
- 📵 Truly offline backups
- 🖨️ Use what you already have
- 🔓 No lock-in, no proprietary formats—you don't need this tool to decrypt your data!
Peer-Review
A peer review is pending, so keep that in mind when using pypercrypt
for truly sensitive data.
Get in touch if you have the required expertise to review this tool.
Roadmap
Now
- Encrypt input data and write ciphertext to file
- Add option to output ciphertext as a printable QR code
- Decrypt the data, relying on an external QR code scanner like
zbarimg
- Reach 100 % test coverage of the critical code paths before adding new features
Next
- Decrypt the data straight from an image file containing a QR code
- Instructions on how to decrypt the data purely with standard tools
- Maintain 100 % test-coverage of the critical code paths
Later
- Let relevant experts perform an audit of this software
- Keep
pypercrypt
small and auditable by anyone - A small scope is a feature
- Resist temptation to add more features
Never
The following features will never be added to pypercrypt
, either because they go against its goals or would
make the scope too large.
- Do not generate passphrases for the user
- Do not add asymmetric encryption support
- Do not add a GUI or TUI (if I can't resist, then do it as a separate project using
pypercrypt
as a library)
Alternatives
papercrypt
fulfills a similar purpose, is written in Go and not affiliated with this project
License
Licensed under the EUPL. See LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pypercrypt-0.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf86ec4627b07db183e4efc1ef8889deaf6763b6665ebe95429f8f4913dd0a64 |
|
MD5 | f7c4085f8ab99364c17d77f1d27cd65c |
|
BLAKE2b-256 | 92dba5ba3c2a7dbae0568156204c5162fcd63a46820a79292a1fe68ccd2cf402 |