Описание задачи

Требуется реализовать плагин для популярного почтового клиента, который позволит автоматически шифровать и дешифровать сообщения с использованием открытых ключей (OpenPGP). В результате работы конечный пользователь должен получить возможность отправлять защищенные письма, проверять подписи и управлять ключами без выхода из почтовой программы.

Основные требования

  • Поддержка стандартов OpenPGP (RFC 4880) - возможность работы с ключами: создание, импорт, экспорт, хранение в локальном кеше/хранилище.
  • Бесшовная интеграция в интерфейс клиента: кнопки зашифровать / расшифровать / добавить подпись при создании или просмотре письма.
  • Проверка целостности сообщения (гарантия, что письмо не изменено третьей стороной).
  • Поддержка многофакторных способов хранения ключевых контейнеров - смарт-карты, зашифрованные файлы ключей, програмный токен.
  • Автоматический поиск и подбор открытых ключей (подгрузка из файлов, адресной книги или via keyserver-ов).
  • Кросс-платформенная совместимость (Windows, macOS, Linux).
  • Минимальное влияние на производительность - обработка сообщений “на лету”, без существенной задержки.

Дополнительные требования

  • Поддержка MIME-структуры письма (возможность шифрования вложений без блокировки всего содержимого).
  • Гибкая система конфигурации: ручной или автоматический выбор ключей шифрования для получателей.
  • Логирование операций шифрования/дешифрования (дайджесты событиях об ошибках или успешных операциях).
  • Инструкция пользователя (quick-start guide) и документация по интеграции.

Ожидаемые результаты

Исходный код Готового плагина + стабильная документация по сборке / установке. Предпочтение отдаётся надежным open-source библиотекам (напр. GnuPG, OpenPGP.js и т.д.). Допустима модульная архитектура.

Разработка Telegram-бота для кофейни с админ-панелью

Требуется создать функционального бота на чистом Python для автоматизации заказов в кофейне. Бот должен включать удобную админ-панель для управления меню и заказами. Подробное техническое задание будет согласовано с исполнителем.