Simplemente intente:
Preámbulo:
Desde man gpg
:
NAME
gpg - OpenPGP encryption and signing tool
...
COMMANDS
-e Encrypt data...
OPTIONS
-a Create ASCII armored output...
-r Encrypt for user id name...
Cifrado para un destinatario
$ gpg -aer $USER <<<"Hello world." >/tmp/file1.pgp
$ ls -l /tmp/file1.pgp
-rw-r--r-- 1 user user 533 nov 9 15:39 /tmp/file1.pgp
$ gpg -qd /tmp/file1.pgp
Hello world.
$ gpg -aer aFriendOfMine <<<"Hello world." >/tmp/file1.pgp
$ ls -l /tmp/file1.pgp
-rw-r--r-- 1 user user 533 nov 9 15:42 /tmp/file1.pgp
$ gpg -qd /tmp/file1.pgp
gpg: decryption failed: No secret key
Nota: tengo la clave pública de aFriendOfMine
, pero no puedo descifrar el mensaje cifrado con su clave pública.
Esta responde tu segunda pregunta.
Cifrado para muchos receptores
$ gpg -aer $USER -r aFriendOfMine <<<"Hello world." >/tmp/file1.pgp
$ ls -l /tmp/file1.pgp
-rw-r--r-- 1 user user 902 nov 9 15:43 /tmp/file1.pgp
¡El archivo es algo más grande!
$ gpg -qd /tmp/file1.pgp
Hello world.
Y sé que aFriendOfMine
también podría descifrar el mismo mensaje.
$ gpg -aer $USER -r aFriendOfMine -r alice -r bruno -r charlie -r theDude \
<<<"Hello world." >/tmp/file1.pgp
$ ls -l /tmp/file1.pgp
-rw-r--r-- 1 user user 3027 nov 9 16:26 /tmp/file1.pgp
El archivo es algo más grande, pero cada destinatario podrá leerlos.