Учиться · 5 мин. чтения
Шифрование PGP-сообщения для нескольких получателей
Отправьте одно зашифрованное сообщение, которое несколько людей смогут расшифровать независимо.
Шифрование OpenPGP для нескольких получателей: перечислите всех получателей, зашифруйте тело сообщения один раз свежим сеансовым ключом, затем зашифруйте этот сеансовый ключ отдельно открытым ключом каждого получателя. Каждый может расшифровать независимо.
Как OpenPGP это реализует
PGP-сообщение состоит из двух частей. Тело зашифровано один раз случайным AES-сеансовым ключом. Заголовок содержит один PKESK-пакет на получателя — каждый представляет собой один и тот же сеансовый ключ, зашифрованный другим открытым ключом.
Когда Боб расшифровывает, его клиент находит его PKESK, извлекает сеансовый ключ и расшифровывает тело. Размер файла растёт примерно на 1 КБ на получателя, а не в зависимости от размера сообщения.
Как это сделать в этом приложении
- Откройте инструмент «Зашифровать».
- Вставьте открытый ключ первого получателя.
- Нажмите «Добавить получателя» и вставьте следующий. Поддерживается до 5 на сообщение.
- Введите открытый текст.
- Нажмите «Зашифровать». Передайте один и тот же блок шифртекста каждому получателю.
Практические соображения
- Вы НЕ включаете себя автоматически. Добавьте свой открытый ключ, если хотите расшифровывать отправленные сообщения.
- Получатели могут видеть, кто ещё в списке (ID ключей в PKESK). Для конфиденциального CC зашифруйте дважды или используйте скрытого получателя.
- Скрытые получатели обнуляют ID ключа, но количество получателей остаётся видимым.
- У разных получателей могут быть разные типы ключей — OpenPGP выбирает правильный алгоритм для каждого PKESK.
Когда шифровать всем vs отправлять N раз
Единое шифрование для нескольких получателей: меньше, быстрее, все видят одинаковое содержимое. Используйте для командных объявлений, общих учётных данных.
Раздельно по получателям: когда содержимое варьируется для каждого или список получателей чувствителен.