На це запитання вже є відповідь:
Я використовував GPG протягом деякого часу і мало знаю про внутрішні роботи. Наприклад, я знаю, як зашифрувати файл з вашим відкритим ключем, так що тільки ви можете відкрити його за допомогою приватного ключа.
Але насправді відбувається (на моє розуміння):
- Генерується випадкова фраза.
- Файл зашифровано за допомогою цієї фрази симетрично.
Парольна фраза шифрується асиметрично за допомогою відкритого ключа приймача і зберігається у файлі.
Приймач розшифровує фразу, використовуючи закритий ключ.
- Приймач розшифровує файл за допомогою пароля.
AFAIK це робиться, щоб різко збільшити швидкість, а також мати новий секрет кожен раз, коли важко вгадати пароль, теоретично.
Тому моє актуальне питання, чи можливо мати декількох одержувачів?
Наприклад .. У мене є 10GB файл, хочу поділитися ним з 5 друзями або колегами, чи дійсно потрібно повторно шифрувати його 5 разів, зберігаючи 50 Гб АБО чи можна шифрувати випадково вибрану парольну фразу (для симетричного шифрування) 5 разів за допомогою 5 відкритих ключів і помістити їх у заголовок файлу?
Або я просто поділяю ідею світу, яку я мав би запатентувати? =)