7.13. Signing and Encrypting Files

Problem

You want to sign and encrypt a file, with the results not human-readable.

Solution

To sign myfile:

$ gpg -s myfile

To sign and encrypt myfile:

gpg -e -s myfile

In either case you must provide your passphrase. Add the -r option to encrypt the file with an intended recipient’s public key, so only he or she can decrypt it. [Recipe 7.11]

If you want the result to be an ASCII text file—say, for mailing—add the -a (armor) option.

Discussion

This signature confirms to a recipient that the file is authentic: that the claimed signer really signed it.

See Also

gpg(1).

Get Linux Security Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.