ede

create encrypted files that anyone can decrypt


License
Apache-2.0
Install
npm install ede@0.0.5

Documentation

EDE: Everything Decrypted Everywhere

Create an encrypted file using an SSH public key which can be decrypted on any system that has openssl. Encrypted file is a tar.gz archive which includes decryption instructions.

Very early state. Only RSA public keys currently supported and only *nix systems. Needs lots more testing and improvement.

Usage

Encryption

ede <ssh_pubkey_file or github_username> <file_or_dir_to_encrypt> [output_file]

  Use - as output file to output to stdout

E.g:

ede juul ./mydir

This will create the file:

./mydir.encrypted.tar.gz

Decryption

tar xvzf mydir.encrypted.tar.gz # extract file
# this results in the directory ./mydir/
less mydir/README # follow readme instructions

ToDo

  • test on different openssl versions
  • support non-rsa keys
  • add support for pubkey sources other than github
  • include a copy of ede with every ede-generated tarball
  • curl/wget installation instructions
  • ede decryption by auto-detecting that the input file is an ede-generated tarball
  • ./ede --update feature
  • windows support

License

Apache 2.0