Сообщение, которое прочтёт только адресат
CryptoPad превращает короткий текст в шифровку, которую откроет только тот, кому она адресована, а присланную вам шифровку — обратно в обычный текст. Всё происходит на самом телефоне: без аккаунта, без сервера, без доступа к сети.
eyJhbGciOiJBRVMtMjU2LUdDTStYMjU1MTkiLCJpdiI6ImQ0d0h6YjdBREpSQXVabkciLCJlcGsiOiJNQ293QlFZREsyVnVBeUVBZGJTcmdMZ3pWeHJaNWdQeDRqZ1JVREUvNWw5ZklVa2dINFVyZzd2R2N6WT0iLCJjdCI6IitDRlg4K2VhUjN3Z1JoTDFUZmhEcmtZOWpKc2xpcCtwODV3WDZCYkd6SU5ndS85bFNKWW1YUU9wbC9JQUJzYWRHNnc9In0=Как это работает
Создайте пару ключей
CryptoPad создаёт её прямо на телефоне. Закрытая часть там и остаётся: приложение не показывает её и не даёт скопировать. Открытую вы раздаёте собеседникам.
Обменяйтесь открытыми ключами
Отправьте свой открытый ключ через любой мессенджер или почту: скрывать его незачем, он умеет только запирать сообщения для вас. Ключи собеседников добавьте в контакты.
Шифруйте и расшифровывайте через буфер обмена
Выберите контакт, наберите текст на вкладке Pad и нажмите Encrypt, а результат вставьте в любой чат. Чтобы прочитать ответ, вставьте его на ту же вкладку и нажмите Decrypt.
Чего приложение не делает
- Не выходит в сеть. Приложение никогда не подключается к интернету, а на Android даже не запрашивает такого разрешения.
- Не требует аккаунта и регистрации. Никакой аналитики, отчётов о сбоях, рекламы и слежки.
- Ничего не хранит в облаке и ничего не синхронизирует. Приложение никогда не выносит закрытые ключи наружу и не кладёт их в буфер обмена — копируются только открытые ключи и шифровки. На iPhone закрытые ключи лежат в связке ключей (Keychain) и привязаны к этому устройству; на Android они хранятся зашифрованными ключом, который не может покинуть устройство.
- Не восстанавливает потерянные ключи. Если удалить ключ или само приложение, сообщения, зашифрованные для этого ключа, больше не открыть. Копии нет ни у кого, в том числе у нас.
Как устроено внутри
Каждое сообщение запечатывается новым ключом AES-256-GCM, а сам этот ключ запирается для получателя через RSA-OAEP-256, ECDH на кривой P-256 или X25519 — смотря какого типа его ключ. Используется только криптография, встроенная в систему: CryptoKit и Security на iPhone, штатные провайдеры на Android.
Ключи передаются в стандартном формате PEM, а сообщение — это одна строка текста в base64, поэтому его без потерь донесёт любой мессенджер, письмо или заметка.
iPhone и Android
CryptoPad работает на iPhone (iOS 17 и новее) и на Android (7.0 и новее). Обе версии говорят на одном языке: сообщение, зашифрованное на одной, открывается на другой, и открытый ключ, скопированный из одной, принимается другой. Ключи X25519 на Android работают начиная с версии 13; ключи RSA и P-256 — на всех поддерживаемых версиях.