Мессенджер со сквозным шифрованием и сетью без пользовательских идентификаторов, с клиентами для iOS, Android, компьютеров и терминала.
- Звёзды
- 2,698
- Форки
- 311
- Открытые issues
- 220
- Последний коммит
- 7 часов назад
Что это?
c-toxcore — основная библиотека на C для мессенджера Tox. Tox — система мгновенного обмена сообщениями между узлами без центрального сервера, призванная сделать безопасность и конфиденциальность доступными обычным пользователям. За шифрование и аутентификацию отвечает libsodium, основанная на NaCl.
Библиотека предоставляет C API (tox.h), построенный на цикле обработки событий: приложение создаёт экземпляр Tox, регистрирует callback-функции для таких событий, как входящие запросы на добавление в друзья или сообщения, а затем регулярно вызывает tox_iterate. В репозитории есть пример echo-бота, демонстрирующий этот процесс. Если установлены libvpx и opus, при сборке также включается библиотека для аудио- и видеозвонков.
Проект имеет статус экспериментального и не проходил официального аудита независимой криптографической компанией, поэтому README предлагает пользователям принимать риски на свой страх и риск. Для сборки используется CMake; перед ней необходимо инициализировать git submodules.
Ключевые возможности
- 01Обмен сообщениями между узлами без центрального сервера
- 02Шифрование и аутентификация с помощью libsodium
- 03C API с callback-функциями и циклом обработки событий с опросом
- 04Пример echo-бота для знакомства с библиотекой
- 05Поддержка аудио- и видеозвонков при наличии libvpx и opus
- 06Сборка с помощью CMake
Сценарии использования
- Создание клиента Tox или чата на C
- Написание бота, который принимает запросы на добавление в друзья и отвечает на сообщения
- Добавление в проект зашифрованного обмена сообщениями между узлами без центрального сервера
- Изучение реализации протокола обмена сообщениями без центрального сервера
Быстрый старт
- 1
Установите libsodium (обязательную зависимость)
- 2
Клонируйте репозиторий вместе с подмодулями
git clone --recurse-submodules https://github.com/Toktok/c-toxcore - 3
Создайте каталог сборки и настройте его с помощью CMake
mkdir _build && cd _build && cmake .. - 4
Соберите и установите библиотеку
make && sudo make install
Что важно знать
- Библиотека официально считается экспериментальной и не проходила независимый аудит криптографической безопасности.
- Модель безопасности пока описана не полностью, поэтому используйте библиотеку на свой риск.
- Перед сборкой необходимо инициализировать подмодули git.
В подборках
Темы
Частые вопросы
- Что такое c-toxcore?
- Реализация протокола Tox на C: библиотека для зашифрованного обмена мгновенными сообщениями между узлами без сервера, построенная на libsodium. c-toxcore — основная библиотека на C для мессенджера Tox. Tox — система мгновенного обмена сообщениями между узлами без центрального сервера, призванная сделать безопасность и конфиденциальность доступными обычным пользователям. За шифрование и аутентификацию отвечает libsodium, основанная на NaCl.
- c-toxcore можно использовать бесплатно? Какая у него лицензия?
- c-toxcore распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- c-toxcore всё ещё поддерживается?
- Активно поддерживается. Последний коммит в c-toxcore — 6 нояб. 2026 г..
- Для чего можно использовать c-toxcore?
- Создание клиента Tox или чата на C Написание бота, который принимает запросы на добавление в друзья и отвечает на сообщения Добавление в проект зашифрованного обмена сообщениями между узлами без центрального сервера Изучение реализации протокола обмена сообщениями без центрального сервера
- Как установить c-toxcore?
- Установите libsodium (обязательную зависимость) Клонируйте репозиторий вместе с подмодулями: git clone --recurse-submodules https://github.com/Toktok/c-toxcore Создайте каталог сборки и настройте его с помощью CMake: mkdir _build && cd _build && cmake .. Соберите и установите библиотеку: make && sudo make install
- Где скачать c-toxcore?
- Исходный код и инструкции по установке — на GitHub: https://github.com/TokTok/c-toxcore
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Базовая C++-библиотека ZeroMQ, расширяющая стандартные сокеты асинхронными очередями сообщений, паттернами обмена и поддержкой разных транспортов.
Безопасный обмен локальными веб-сервисами, файлами и ресурсами TCP/UDP через сеть с нулевым доверием — без настройки firewall и проброса портов.
Настольный клиент для Windows, macOS и Linux, который обеспечивает прозрачное шифрование файлов на устройстве в Dropbox, Google Drive, OneDrive и других синхронизируемых облачных папках.
Программа с открытым исходным кодом для шифрования дисков и создания зашифрованных томов и разделов, форк TrueCrypt 7.1a с усиленной защитой.
Microsoft SEAL — это библиотека гомоморфного шифрования с открытым исходным кодом на C++, которая позволяет складывать и умножать зашифрованные числа, не расшифровывая их.