Можно ли использовать шифрование с несколькими закрытыми ключами (PHP)?

Или: Как хранить зашифрованные данные для группы пользователей?

Я признаю, это глупый вопрос, закрытый ключ ограничен только одним человеком, как уже подразумевается под этим термином. Но у меня есть следующий сценарий:

Пользователь Том вводит данные, которые необходимо хранить в зашифрованном виде в базе данных. Пользователь решает, что он хочет сделать эту информацию доступной Джиму и Бобу. Пользователи Джон и Джейн не могут его расшифровать. Конечно, также не для пользователя Тима, который взломал сервер и имеет доступ к зашифрованным данным и сценариям, которые выполняют шифрование / дешифрование.

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

Думаю, это довольно общий вопрос, но если он важен, это должно быть сделано на PHP (и, возможно, в MySQL).

18
задан acme 5 January 2011 в 14:27
поделиться