Язык: RU

← Все инструкции

CryptoPad на Android: первый ключ, контакт и сообщение

Эта инструкция проводит от только что установленного приложения до первого зашифрованного сообщения и обратно: вы создадите свой ключ, отдадите его открытую часть собеседнику, добавите открытый ключ собеседника в контакты, зашифруете для него сообщение и расшифруете присланное вам. На всё уходит минут пять.

На снимках — CryptoPad на Android 14. Приложение пока на английском, поэтому названия кнопок ниже тоже английские. Внизу три вкладки — Settings, Contacts и Pad; между ними можно переходить и смахиванием влево-вправо. Открывается приложение всегда на Settings.

Settings при первом запуске: Generate New Key, Key Name и No keys generated

1. Создайте ключ

На вкладке Settings введите имя ключа в поле Key Name — например, My phone. Имя — от 2 до 50 символов: буквы любого алфавита (кириллица тоже подходит), цифры, пробелы, точки, дефисы, подчёркивания, апострофы (как в Мар’яна) и точки посередине строки (·). Всё остальное — @, !, косую черту, эмодзи и так далее — приложение не примет и напишет «Name contains invalid characters».

Затем выберите тип ключа стрелкой справа от кнопки. По умолчанию стоит RSA, ещё есть NIST и X25519. Подойдёт любой — чем они отличаются, рассказано в инструкции о ключах. Надпись на кнопке меняется вслед за выбором (Generate RSA Key, Generate NIST Key или Generate X25519 Key), а последний выбранный тип приложение запоминает.

Меню типа ключа: RSA, NIST и X25519Всё готово: My phone, Generate X25519 Key

На Android 12 и более ранних версиях третий пункт называется X25519 (Android 13+) и не выбирается; там берите RSA или NIST.

Нажмите кнопку. Ключ RSA создаётся несколько секунд («Generating key pair...»), два других — сразу. Новый ключ появится в разделе Your Keys.

Your Keys с одним ключом, My phone

Ключ не покидает телефон. Приложение копирует только его открытую часть; закрытая хранится на телефоне в зашифрованном виде и никогда не показывается и не копируется.

2. Отправьте свой открытый ключ

Откройте меню ⋮ рядом с ключом и нажмите Copy Public Key. Приложение ответит «Public key copied». Вставьте ключ в любой мессенджер или письмо тем, кто будет вам писать.

Меню ключа: Copy Public Key и Delete

Открытый ключ можно отправлять не таясь: он умеет только запирать сообщения для вас. Это блок текста, который начинается строкой -----BEGIN PUBLIC KEY----- и заканчивается строкой -----END PUBLIC KEY-----; отправляйте его целиком, вместе с этими строками.

3. Добавьте контакт

Попросите собеседника прислать его открытый ключ и скопируйте ключ на телефоне. Откройте Contacts и нажмите Add Contact (в пустом списке то же делает Add First Contact).

В окне введите имя в Contact Name, нажмите Paste from Clipboard, чтобы вставить ключ в поле Public Key (PEM), и нажмите Add. Для имён контактов действуют те же правила, что и для ключей, и двух контактов с одним именем быть не может.

Окно Add Contact, пустоеИмя Alice и её открытый ключ

Прежде чем полагаться на контакт, убедитесь, что ключ действительно его: сверьте ключ с этим человеком по другому каналу — положив телефоны рядом при встрече или прочитав вслух по телефону длинный кусок из середины ключа. Только не первые и не последние строки: у всех ключей одного типа они похожи. Зачем это нужно, рассказано в инструкции о ключах.

4. Выберите, кому сообщение

Слева у каждого контакта круглая кнопка. Закрашенная, на подсвеченной строке, — это получатель: тот, для кого будет зашифровано следующее сообщение. Чтобы выбрать контакт, нажмите на него. Только что добавленный контакт выбирается сам.

Alice и Bob, выбран BobПолучателем выбрана Alice

Выбор не сохраняется после закрытия приложения, так что проверяйте его перед шифрованием. Найти контакт по имени поможет поле Search contacts над списком.

5. Зашифруйте сообщение

Откройте Pad и наберите сообщение в поле Enter plain/cipher text. Нажмите Encrypt. Строка под кнопками скажет, для кого оно зашифровано, — «Encrypted for Alice», — а шифровка появится в поле Output.

Сообщение набрано на PadEncrypted for Alice и шифровка в Output

Нажмите Copy Output и вставьте результат в любой чат или письмо этому человеку. Это одна длинная строка из букв, цифр и нескольких знаков (+, /, =); отправляйте её целиком, одним сообщением. Открыть её сможет только владелец ключа Alice — после шифрования даже вы не сможете.

Кнопка Encrypt остаётся серой, пока не выбран получатель или на Pad нет текста. Если получатель не выбран, Pad напишет об этом красным: «Select a recipient in Contacts tab to encrypt messages».

6. Расшифруйте присланное сообщение

Скопируйте полученную шифровку. На вкладке Pad нажмите кнопку Paste Input (она заменит всё, что было в поле), а затем Decrypt. В Output появится обычный текст, а строка над ним скажет, каким из ваших ключей открыто сообщение: «Decrypted for My phone».

Шифровка вставлена на PadDecrypted for My phone и расшифрованный текст в Output

Выбирать ключ не нужно: CryptoPad пробует все ваши ключи. Кнопка Decrypt остаётся серой, пока у вас нет своего ключа; тогда Pad пишет «Generate a key in Settings tab to decrypt messages». Когда закончите, кнопка Clear очистит оба поля.

7. Поиск и удаление

Search contacts оставляет в списке только контакты, в имени которых есть набранное. Чтобы удалить контакт или ключ, откройте его меню ⋮ и нажмите Delete. Приложение переспросит: удаление нельзя отменить.

Search contacts: по «bo» находится BobDelete Contact? для Bob

Удалённый ключ не вернуть. Зашифрованные для него сообщения больше не откроет никто. Если создадите новый ключ, снова отправьте собеседникам его открытую часть.

8. Если что-то не так

Invalid key format: missing BEGIN PUBLIC KEYDecryption failed: no matching key for this message

Другие ответы — на странице Поддержка.

← Все инструкции