Como criptografar uma mensagem para vários destinatários?

Quais são os fundamentos para realizar a criptografia de dados com exatamente duas chaves (que podem ser baseadas em senha), mas necessitando apenas de uma (uma) das duas chaves para descriptografar os dados?

Por exemplo, os dados são criptografados com a senha de um usuário e a senha de sua empresa, e então ele ou sua empresa podem descriptografar os dados. Nenhum deles conhece a outra senha. Apenas uma cópia dos dados criptografados é armazenada.

Não quero dizer chave pública / privada. Provavelmente via criptografia de chave simétrica e talvez envolva algo como XOR juntar as chaves para usá-las na criptografia.

Atualização: eu também gostaria de encontrar uma solução que não envolva o armazenamento das chaves.

questionAnswers(5)

yourAnswerToTheQuestion