Prova semplicemente:
Preambolo:
Da 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...
Crittografia per 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: ho la chiave pubblica di aFriendOfMine
, ma non posso decifrare il messaggio che ho criptato con la sua chiave pubblica.
Questa risposta alla tua seconda domanda.
Crittografia per molti ricevitori
$ 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
Il file è qualcosa di più grande!
$ gpg -qd /tmp/file1.pgp
Hello world.
E so che aFriendOfMine
potrebbe decifrare anche lo stesso messaggio.
Potresti aggiungere molti flag -r $DEST
sulla riga di comando, ma come molti dests, la posta diventa più grande, a seconda del numero del destinatario e della lunghezza della chiave e dell'algoritmo della chiave di ciascun destinatario.
$ 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
Il file è qualcosa di più grande, ma ogni destinatario sarà in grado di leggerli.