GnuPG does multi-key encryption in standard.
The following command will encrypt doc.txt
using the public key for Alice and the public key for Bob. Alice can decrypt using her private key. Bob can also decrypt using his private key.
gpg --encrypt --recipient [email protected] \
--recipient [email protected] doc.txt
This feature is detailed in the user guide section entitled “Encrypting and decrypting documents“