Ключи: какой тип выбрать и как их беречь
На ключах в CryptoPad держится всё. Здесь рассказано, из чего состоит ключ, какой из трёх типов выбрать, как убедиться, что ключ собеседника действительно его, и что будет, если ключ пропал. Всё это одинаково для iPhone и Android.
Две части: одна остаётся у вас, другую вы раздаёте
Каждый ключ, созданный в CryptoPad, — это пара.
- Закрытая часть остаётся на вашем телефоне. Только она открывает сообщения, зашифрованные для вас. Приложение никогда её не показывает, не копирует и никуда не отправляет — экспорта нет.
- Открытая часть — это то, что даёт кнопка Copy Public Key. Отправляйте её кому угодно: она умеет только запирать сообщения для вас, но не открывать их.
Сообщение, зашифрованное для человека, открывает только закрытая часть его ключа. Даже отправитель не сможет прочитать его после шифрования.
Имя ключа — только подпись для вас. Оно не входит в открытый ключ, и те, кому вы ключ отправите, его не увидят.
Какой тип выбрать
CryptoPad создаёт ключи трёх типов. Все три шифруют и расшифровывают, и все три работают между iPhone и Android: сообщение, зашифрованное на одном, откроется на другом, какого бы типа ни был ключ.
| Тип | Что это | Что важно знать |
|---|---|---|
| RSA | RSA с ключом 4096 бит | Самый длинный открытый ключ; создаётся несколько секунд. Выбран по умолчанию в обоих приложениях. |
| NIST | Эллиптическая кривая P-256 | Короткий, создаётся сразу. Работает на любом поддерживаемом телефоне. |
| X25519 | Эллиптическая кривая X25519 | Короткий, создаётся сразу. На Android нужен Android 13 или новее. |
Если у вашего собеседника Android версии ниже 13-й, дайте ему ключ RSA или NIST, а не X25519: его телефон может не суметь зашифровать для такого ключа. Если не знаете, что выбрать, NIST работает везде.
Тип ключа у собеседника может отличаться от вашего. Каждый из вас шифрует для ключа другого, какого бы типа тот ни был.
Несколько ключей
Ключей может быть сколько угодно — например, отдельный для каждой группы людей или новый, когда старым больше не хочется пользоваться. Выбирать ключ для расшифровки не нужно: CryptoPad пробует все ваши ключи.
В контакте хранится один открытый ключ. Если человек дал вам два ключа, добавьте их как два контакта с разными именами.
Убедитесь, что ключ принадлежит собеседнику
Открытый ключ передаётся по обычным каналам — в чате, в письме. Тот, кто контролирует канал, может подменить его своим и читать то, что вы шифруете «для собеседника». Поэтому, прежде чем доверять ключу контакта, сверьте его с этим человеком по другому каналу: положив телефоны рядом при встрече или прочитав вслух по телефону. Сравнивайте весь ключ или хотя бы длинный кусок из середины — не первые и не последние строки: у всех ключей одного типа они похожи (все ключи RSA, например, заканчиваются одинаково).
То же — для вашего ключа: скажите людям, какой ключ ваш.
Если ключ пропал
Закрытой частью можно пользоваться только на телефоне, который её создал. Никто — и мы тоже — не может перенести её на другой телефон или открыть её копию, поэтому потерянный ключ не восстановить. Что может попасть в резервную копию телефона, сказано в политике конфиденциальности (на английском).
- Удалённый ключ не вернуть. Зашифрованные для него сообщения больше не откроет никто.
- После удаления приложения ключами пользоваться нельзя. На Android они удаляются сразу вместе с приложением. На iPhone, если хотите, чтобы они исчезли сразу, удалите их в приложении, прежде чем удалять само приложение.
- На новый телефон ключи не переезжают — ни на iPhone, ни на Android. Создайте на новом телефоне новые ключи и разошлите собеседникам их открытые части. Сообщения, зашифрованные для старых ключей, откроются только на старом телефоне, пока ключи на нём есть.
Заменив ключ, отправьте новую открытую часть тем, кто вам пишет, и попросите их заменить ваш старый ключ в своих контактах.
Другие ответы — на странице Поддержка.