Мне нужно хранить и защищать файлы клиентов.
Я хочу зашифровать файлы и не могу их открыть. Только владелец файла может открыть свой файл. Думаю, мне придется сгенерировать закрытый ключ для каждого клиента. Как я могу зашифровать и хранить файлы, не открывая их самостоятельно.
Проблема № 2: я хочу, чтобы клиент мог делиться своими файлами с другим клиентским аккаунтом (и удалять общий доступ)
при шифровании с помощью gnupg не используйте свой идентификатор в списке получателей. Это позволит только получателям расшифровать
Когда один клиент (A) хочет поделиться с другим клиентом (B): оба ключа уже присутствуют в системе. Используйте клиентские ключи A&B, чтобы повторно зашифровать файл. Теперь у них обоих есть доступ к одному и тому же файлу.