search

Каким образом происходит обмен сообщениями?

Сообщения, которыми вы обмениваетесь в Ghostly, хранятся исключительно на устройстве получателя и на вашем устройстве.

Подключение к серверу

При подключении к сервер, происходит множество операций, одна из них связана с ключами шифрования. Мы используем криптографию с открытым ключом – RSA.

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

Отправка сообщения

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

Зашифрованное сообщение отправляется на сервер. Если собеседник находится в сети и подключен к серверу, то сообщение сразу же передаётся собеседнику, иначе сервер отправляет PUSH уведомление получателю и хранит зашифрованное сообщение в памяти до появления вашего собеседника в сети. Когда собеседник подтверждает получение сообщения, сервер сразу же удаляет зашифрованную копию.

Таким образом, сервер Ghostly является лишь посредником для обмена сообщениями.

Почему не отправлять сообщения напрямую?

Это нарушает принцип анонимности нашей системы. Если бы сообщения отправлялись напрямую, ваш собеседник мог бы точно определить ваш IP адрес и некоторые другие технические данные.

К тому же, в условиях плохого интернета (например, в метро) пользоваться приложением было бы невозможно. Появилось бы много ограничений, о сеансах связи пришлось бы договариваться заранее, так как два ваших устройства должны находиться в сети весь сеанс связи.

Отправка файлов

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

Файлы хранятся на серверах Ghostly только два дня, а затем удаляются.

9
chat_bubble_outline
156
remove_red_eye
Comments
@skyway01

Как найти контакты? Как звонить?

Reply
Николай Каргин

@skyway01 звонить пока никак, искать по имени или псевдониму в поиске.

Reply
Зайчик

Мы с супругой нормально общаемся с помощью аудиосообщений и всё прекрасно. Хорошо бы кнопка побольше была... Но не критично

Reply
Любовь Фёдоровна

Как сохранить присланную картинку?

Reply
Николай Каргин

@lyubov_fyodorovna картинки и так сохраняются на устройстве, но сохраняются в приватную директорию приложения. В будущем добавим возможность сохранять их в публичные директории.

Reply
Улитка

Можно ли обменять медведя на улитку?

Reply
Николай Каргин

@nautilus можно в настройках поменять автарку на любую, какую захотите :)

Reply
Улитка

@kargin хотелось бы стандартную. Мои комплименты дизайнерам, стандартные аватарки весьма хороши 👍

Reply
Улитка

Стянул в соседней теме 🙂

Reply
More from this author

Статусы сообщений в Ghostly

Гостли работает с применением сквозного шифрования, поэтому у нас более широкий спектр статусов для вашего же удобства.

Как создать канал в Ghostly?

Каналы – прекрасное средство для общения с аудиторией. Наша платформа поддерживает полнофункциональные каналы, которые доступны через веб.

Резервное копирование сообщений

Сообщения, которыми вы обмениваетесь в Ghostly, хранятся исключительно у вас на устройстве, поэтому мы предусмотрели возможность создания резервных копий. Это особенно актуально, если вы выходите из аккаунта или удаляете приложение, но не хотите потерять архив своих сообщений.