Some security with gpg and Emacs.
We reuse gnupg
for everything, which has a built-in support in GNU Emacs
.
Notice that pass
is also based on gnupg
.
.authinfo
Has to be chmod 0600 .authinfo
The .authinfo
file (which is a “standard”) could also be encrypted as ~/.authinfo.gpg
# -*- epa-file-encrypt-to: ("lngnmn2@yahoo.com") -*- machine HOST login NAME password VALUE port NUMBER
GnuPG
Install the binaries
emerge --ask app-crypt/gnupg pinentry pass
- Create and use a subkey for everything.
- use
eval $(gpg-agent)
- Backup the whole
/.gnupg/
directory. - Encrypt the archive using
openssl
- Can be integrated with dired, which I don’t use.
This is how one uses a “transparent” encryption within GNU Emacs.
# -*- mode:org; epa-file-encrypt-to: ("me@mydomain.com") -*-
OpenSSL
The simplest encryption using OpenSSL.
openssl enc -aes-256-cbc -a -d -in data.txt -out aaa
GNU Emacs/ support an encryption scheme based on file extensions.
There are third-party packages (such as crypt-plus-plus
) available.