GNU PG can do multiple key encryption - so you can encrypt a file with both Alice & Bobs keys and Alice & Bob can both decrypt them.
gpg --encrypt --recipient
[email protected] \
--recipient
[email protected] doc.txt
This WikiPedia article may be of interest to you - Secure multi-party computation