Чтобы начать пользоваться OpenKeychain, достаточно установить приложение из F-Droid или Google Play и создать собственный ключ OpenPGP прямо на смартфоне — без регистрации и передачи данных на сторонние серверы. Приложение хранит ключи локально на устройстве и работает по открытому стандарту OpenPGP, поэтому оно совместимо с десктопными программами вроде GnuPG.
Ниже разберём весь цикл работы: создание ключа, обмен открытыми ключами с собеседниками, шифрование и расшифровку сообщений и файлов, а также подключение к почтовому клиенту. Интерфейс приложения может незначительно отличаться в зависимости от версии, поэтому если какого-то пункта нет на экране, проверьте раздел настроек программы.
Установка и первый запуск
OpenKeychain распространяется бесплатно и доступен в каталогах F-Droid и Google Play. Версия из F-Droid собирается из открытого исходного кода, что ценят пользователи, ориентированные на приватность. После установки при первом запуске приложение предложит создать новый ключ или импортировать существующий.
Если у вас уже есть ключ, созданный на компьютере в GnuPG или другой программе, его можно перенести в OpenKeychain через файл экспорта. Вам понадобится заранее экспортировать секретный ключ в защищённом виде и перенести файл на смартфон по безопасному каналу — например, через кабель, а не через облачные сервисы.
⚠️ Внимание: файл с секретным ключом нельзя пересылать через мессенджеры, почту или публичные облака. Любой, кто получит этот файл и парольную фразу, сможет читать всю вашу зашифрованную переписку и подписывать сообщения от вашего имени.
Создание собственного ключа OpenPGP
На главном экране нажмите кнопку создания ключа. Приложение попросит указать имя и адрес электронной почты — они станут частью идентификатора ключа и будут видны всем, кому вы передадите открытую часть. Если не хотите раскрывать реальные данные, можно использовать псевдоним, но тогда собеседникам будет сложнее убедиться, что ключ действительно ваш.
Затем задайте парольную фразу — она защищает секретную часть ключа. Используйте длинную фразу из нескольких слов, которую вы точно запомните: восстановить доступ к ключу без неё невозможно. После подтверждения OpenKeychain сгенерирует ключевую пару, что занимает от нескольких секунд до минуты.
☑️ Перед созданием ключа
Сразу после создания сделайте резервную копию ключа. В приложении предусмотрен экспорт с возможностью показать резервный код, который можно переписать на бумагу. Бумажная копия, хранящаяся в надёжном месте, защитит от потери доступа при поломке или утере смартфона.
Обмен открытыми ключами с собеседниками
Шифрование в OpenPGP работает так: вы шифруете сообщение открытым ключом получателя, а расшифровать его может только владелец соответствующего секретного ключа. Поэтому перед обменом шифрованной перепиской нужно получить открытые ключи собеседников и передать им свой.
OpenKeychain предлагает несколько способов обмена:
- 📷 QR-код — собеседник сканирует код с экрана вашего телефона при личной встрече; это самый надёжный способ подтверждения ключа;
- 📡 Поиск на серверах ключей — по адресу почты или отпечатку, если собеседник опубликовал свой ключ;
- 📎 Импорт из файла — если ключ прислан файлом, например с расширением
.asc; - 🔗 Передача через NFC — при соприкосновении двух устройств, если функция поддерживается.
Получив ключ, сверьте его отпечаток (fingerprint) с собеседником по независимому каналу — голосом, при встрече или через другой мессенджер. Только после подтверждения отметьте ключ как проверенный в приложении. Без этой проверки существует риск, что вам подсунули чужой ключ и переписку сможет читать третья сторона.
Шифрование текста и сообщений
Для шифрования текста откройте в приложении соответствующую функцию, выберите получателя из списка импортированных ключей и введите сообщение. OpenKeychain создаст зашифрованный блок в формате PGP MESSAGE, который можно скопировать и вставить в любой мессенджер, письмо или заметку.
Расшифровка работает зеркально: скопируйте зашифрованный блок, откройте функцию расшифровки, вставьте текст и введите парольную фразу своего ключа. Через системное меню «Поделиться» можно отправлять зашифрованный текст напрямую в OpenKeychain из других приложений — это заметно ускоряет работу.
Помимо шифрования доступна цифровая подпись: она не скрывает содержимое, но позволяет получателю убедиться, что сообщение написали именно вы и оно не изменено в пути. Подпись и шифрование можно комбинировать.
Шифрование файлов
OpenKeychain умеет шифровать отдельные файлы: документы, фотографии, архивы. Выберите файл через встроенный диалог или отправьте его в приложение через меню «Поделиться», укажите получателя — и получите зашифрованную копию, которую можно безопасно хранить или передавать.
Учтите, что зашифрованный файл обычно получает расширение .pgp или .gpg, и получателю понадобится совместимая программа для расшифровки — на Android это тот же OpenKeychain, на компьютере — GnuPG, Gpg4win или аналоги.
⚠️ Внимание: при шифровании файла оригинал остаётся на устройстве в незашифрованном виде. Если цель — защитить данные от посторонних, удалите исходный файл после проверки, что зашифрованная копия открывается корректно.
Интеграция с почтой и другими приложениями
OpenKeychain задуман как системный поставщик криптографии: другие приложения могут обращаться к нему через открытый API. Самый известный пример — почтовый клиент K-9 Mail и его наследник Thunderbird для Android, которые используют OpenKeychain для шифрования и подписи писем прямо в интерфейсе почты.
Чтобы связка заработала, установите оба приложения, затем в настройках учётной записи почтового клиента включите шифрование OpenPGP и выберите свой ключ. После этого при написании письма появится значок замка: если у вас есть подтверждённый ключ получателя, письмо будет зашифровано автоматически.
| Задача | Где выполняется | Что понадобится |
|---|---|---|
| Создать ключ | OpenKeychain | Имя, почта, парольная фраза |
| Обменяться ключами | OpenKeychain | QR-код, файл или сервер ключей |
| Зашифровать текст | OpenKeychain | Открытый ключ получателя |
| Зашифровать файл | OpenKeychain | Файл и ключ получателя |
| Шифрованная почта | K-9 Mail / Thunderbird | Установленный OpenKeychain |
Типичные ошибки и меры безопасности
Наиболее частая проблема новичков — попытка зашифровать сообщение, не импортировав ключ получателя. Если приложение сообщает, что получатель не найден, сначала получите и подтвердите его открытый ключ. Вторая распространённая ситуация — забытую парольную фразу восстановить нельзя, поэтому её надёжное запоминание критично.
Дополнительные меры, которые стоит соблюдать:
- 🔒 Держите экран смартфона заблокированным — это первый рубеж защиты ключей;
- 🗝️ Храните резервную копию ключа офлайн, в идеале на бумаге;
- ✅ Всегда подтверждайте отпечатки ключей перед шифрованием важной переписки;
- 🔄 Своевременно обновляйте приложение через тот же источник, из которого устанавливали.
Что делать, если ключ скомпрометирован
Если секретный ключ мог попасть к посторонним, создайте новый ключ, сообщите контактам о смене и передайте им новый открытый ключ по проверенному каналу. Если заранее создавали сертификат отзыва — опубликуйте его на сервере ключей, чтобы старый ключ был помечен как недействительный.
⚠️ Внимание: шифрование защищает содержимое сообщений, но не скрывает сам факт переписки и её участников. Метаданные — кто, кому и когда писал, — остаются видны почтовым серверам и мессенджерам.
Частые вопросы
Можно ли пользоваться OpenKeychain бесплатно?
Да, приложение полностью бесплатное и распространяется с открытым исходным кодом. Платных функций и подписок в нём нет.
Совместим ли OpenKeychain с PGP-программами на компьютере?
Да, приложение реализует открытый стандарт OpenPGP, поэтому зашифрованные на смартфоне сообщения можно расшифровать в GnuPG, Gpg4win и других совместимых программах, и наоборот.
Что будет, если забыть парольную фразу от ключа?
Восстановить её невозможно — секретный ключ останется непригодным для расшифровки. Единственный выход — создать новый ключ и предупредить контакты. Поэтому парольную фразу нужно надёжно запомнить или хранить в безопасном месте.
Безопасно ли искать ключи на серверах ключей?
Любой может загрузить ключ с чужим адресом почты, поэтому найденный на сервере ключ обязательно нужно подтвердить, сверив отпечаток с владельцем по независимому каналу. Без подтверждения доверять такому ключу нельзя.
Нужен ли интернет для работы OpenKeychain?
Нет, все криптографические операции выполняются локально на устройстве. Интернет нужен только для поиска ключей на серверах и обновления приложения.