Описание задачи
Требуется реализовать плагин для популярного почтового клиента, который позволит автоматически шифровать и дешифровать сообщения с использованием открытых ключей (OpenPGP). В результате работы конечный пользователь должен получить возможность отправлять защищенные письма, проверять подписи и управлять ключами без выхода из почтовой программы.
Основные требования
- Поддержка стандартов OpenPGP (RFC 4880) - возможность работы с ключами: создание, импорт, экспорт, хранение в локальном кеше/хранилище.
- Бесшовная интеграция в интерфейс клиента: кнопки зашифровать / расшифровать / добавить подпись при создании или просмотре письма.
- Проверка целостности сообщения (гарантия, что письмо не изменено третьей стороной).
- Поддержка многофакторных способов хранения ключевых контейнеров - смарт-карты, зашифрованные файлы ключей, програмный токен.
- Автоматический поиск и подбор открытых ключей (подгрузка из файлов, адресной книги или via keyserver-ов).
- Кросс-платформенная совместимость (Windows, macOS, Linux).
- Минимальное влияние на производительность - обработка сообщений “на лету”, без существенной задержки.
Дополнительные требования
- Поддержка MIME-структуры письма (возможность шифрования вложений без блокировки всего содержимого).
- Гибкая система конфигурации: ручной или автоматический выбор ключей шифрования для получателей.
- Логирование операций шифрования/дешифрования (дайджесты событиях об ошибках или успешных операциях).
- Инструкция пользователя (quick-start guide) и документация по интеграции.
Ожидаемые результаты
Исходный код Готового плагина + стабильная документация по сборке / установке. Предпочтение отдаётся надежным open-source библиотекам (напр. GnuPG, OpenPGP.js и т.д.). Допустима модульная архитектура.