Passwordless asymmetric encryption for files, using RSA-4096 key encapsulation and AES-256-GCM data encryption.
Sending a sensitive file to a specific recipient usually means agreeing on a password or shared secret over a secure channel. GUN-101-GKP removes that step.
The recipient generates an RSA-4096 key pair and shares only a public Identity Token. Anyone holding that token can encrypt a file for the recipient, but only the holder of the matching private key can decrypt it — with no password and no shared secret exchanged.
pip install gun101-gkp # Recipient: generate an identity once gun101gkp generate-identity # Sender: encrypt a file for the recipient gun101gkp encrypt report.pdf --recipient GUN101GKP-v2-... # Recipient: decrypt gun101gkp decrypt report.pdf.gkp
Full usage is documented in the README and the API reference.
Contributions are welcome. Please read the contributing guide first. The authors are listed in AUTHORS.md.
MIT. See the LICENSE file.