← Автоматизация

Собственная реализация секретных чатов

в разработке

Назначение

Используемая сторонняя библиотека реализации протокола Telegram не поддерживает секретные чаты вообще — для приложения, где безопасность в приоритете, отсутствие end-to-end шифрованной переписки было неприемлемо, пришлось реализовывать этот протокол отдельно и самостоятельно.

Как работает

Реализован полный цикл секретных чатов: обмен ключами по схеме Диффи-Хеллмана, шифрование сообщений по схеме IGE и деривация ключей согласно актуальной версии протокола (начиная с layer73 и выше) — большой самостоятельный модуль, не опирающийся на основную библиотеку протокола.

Компоненты

React Native/TypeScript, обмен ключами Диффи-Хеллмана, шифрование IGE, собственная деривация ключей по протоколу Telegram.

Статус

В разработке — наиболее объёмная и сложная часть проекта, порядка тысячи строк собственной криптографической логики.