Как зашифровать одно сообщение для нескольких получателей?

Каковы основные принципы обеспечения шифрования данных ровно двумя ключами (которые могут быть основаны на пароле), но для расшифровки данных требуется только один (любой) из двух ключей?

Например, данные зашифрованы паролем пользователя и паролем его компании, и затем он или его компания могут расшифровать данные. Ни один из них не знает другого пароля. Сохраняется только одна копия зашифрованных данных.

Я не имею в виду открытый / закрытый ключ. Вероятно, с помощью криптографии с симметричным ключом, и, возможно, это связано с тем, что XOR соединяет ключи вместе, чтобы использовать их для шифрования.

Обновление: я также хотел бы найти решение, которое вообще не предполагает хранения ключей.

Ответы на вопрос(5)

Ваш ответ на вопрос