GPG workflow
- Necessary software:
sha256
,md5sum
&gpg
- Download checksums & signatures:
- Get correct signature key:
gpg --keyid-format long --verify SHA256SUMS.gpg SHA256SUMS
(Optionally import gpg keys to keychain) - Verify the SHA256 checksum
gpg --keyid-format long --verify SHA256SUMS.gpg SHA256SUMS
- Verify download:
sha256sum -c SHA256SUMS 2>&1 | grep OK
- https://tutorials.ubuntu.com/tutorial/tutorial-how-to-verify-ubuntu#6
- https://help.ubuntu.com/community/GnuPrivacyGuardHowto
Encrypt
Asymmetric
- Encrypt:
gpg --output doc.gpg --encrypt --recipient blake@cyb.org doc
- Decrypt:
gpg --output doc --decrypt doc.gpg
Symmetric
gpg --output doc.gpg --symmetric doc
https://www.gnupg.org/gph/en/manual/x110.html
Multiple files
For directories first use
tar
(In combination withxz
compression)
gpg --multifile --encrypt tobeencrypted/*
tar -cf - dir/ | gpg -r 0x0123456 --encrypt -o dir.tar.gpg
https://lists.gnupg.org/pipermail/gnupg-users/2005-February/024617.html https://www.tutonics.com/2012/11/gpg-encryption-guide-part-1.html