этот вопрос уже есть ответ здесь:
Я использовал GPG в течение некоторого времени и немного знаю о внутренней работе.
Например, я знаю, как зашифровать файл с помощью вашего открытого ключа, так что только вы можете открыть его с помощью своего закрытого ключа, аккуратно.
но на самом деле, что происходит (в моем понимании):
- случайный пароль генерируется.
- файл шифруется этой парольной фразой симметрично.
-
парольная фраза шифруется асимметрично открытым ключом получателя и сохраняется в файле.
-
Receiver расшифровывает парольную фразу с помощью закрытого ключа.
- Receiver расшифровывает файл с помощью парольной фразы.
AFAIK это делается для увеличение скорости резко, плюс есть новый секрет каждый раз делает его труднее угадать пароль, в теории.
Итак, мой фактический вопрос: возможно ли иметь несколько получателей?
например.. У меня есть файл 10GB, хочу поделиться им с 5 другом или коллегами, мне действительно нужно повторно зашифровать его 5 раз, сохраняя 50GB или можно ли зашифровать случайно выбранную парольную фразу (для симметричного шифрования) 5 раз, используя 5 публичных ключи и поместить их в заголовок файла?
или я просто поделился с миром идеей, которую я должен был запатентовать? =)