Решение 1: общий секрет
Боюсь, что нет простого, чистого решения. Если вы не хотите, чтобы другим пришлось шифровать несколько ключей, вам понадобится общий секретный ключ между двумя «настоящими» списками. Поскольку это не может быть единственным, вам придется создать третий, содержащий открытый ключ для этого.
На самом деле вы можете добиться этого, используя довольно сложные операции разделения и объединения, аналогично тому, как описано в разделе «Перенос главных ключей GPG в качестве подключей к новому главному ключу» . Это потребует глубоких знаний RFC 4880 (OpenPGP) .
В конце концов, вы должны иметь структуру, похожую на:
- Первичный ключ 1
- UID list1@foo.bar
- общий раздел
- подраздел 1
- Первичный ключ 2
- UID list2@foo.bar
- общий раздел
- подраздел 2
- Первичный ключ оба
- UID both@foo.bar
- общий раздел
Решение 2: повторное шифрование
По моему мнению, реализация MTA, которая выполняет повторное шифрование для отдельных получателей, была бы лучшим вариантом. И не только повторное шифрование обоих списков, но и каждого получателя в отдельности.
Подумайте, что произойдет, если кто-то покинет один из списков рассылки. Вы не сможете отозвать его доступ, не поделившись новыми (суб) ключами со всеми участниками!
Кажется, для этой цели существует неактивная модификация mailman, или вы перебираете список через шифрующий MTA, такой как geam .