Repolode
TokTok

TokTok/c-toxcore

Реализация протокола Tox на C: библиотека для зашифрованного обмена мгновенными сообщениями между узлами без сервера, построенная на libsodium.

Open source альтернатива:SkypeWhatsApp

Звёзды
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. 1

    Установите libsodium (обязательную зависимость)

  2. 2

    Клонируйте репозиторий вместе с подмодулями

    git clone --recurse-submodules https://github.com/Toktok/c-toxcore
  3. 3

    Создайте каталог сборки и настройте его с помощью CMake

    mkdir _build && cd _build && cmake ..
  4. 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, расширяющая стандартные сокеты асинхронными очередями сообщений, паттернами обмена и поддержкой разных транспортов.

11,1 тыс.+10 за неделю2,5 тыс.C++MPL-2.0Обновлён 19 дней назад

Настольный клиент для Windows, macOS и Linux, который обеспечивает прозрачное шифрование файлов на устройстве в Dropbox, Google Drive, OneDrive и других синхронизируемых облачных папках.

16,5 тыс.+76 за неделю1,5 тыс.JavaGPL-3.0Активно поддерживаетсяОбновлён 13 часов назад

Программа с открытым исходным кодом для шифрования дисков и создания зашифрованных томов и разделов, форк TrueCrypt 7.1a с усиленной защитой.

12,1 тыс.+60 за неделю1,4 тыс.COtherАктивно поддерживаетсяОбновлён 19 часов назад

Microsoft SEAL — это библиотека гомоморфного шифрования с открытым исходным кодом на C++, которая позволяет складывать и умножать зашифрованные числа, не расшифровывая их.

4,1 тыс.778C++MITОбновлён 10 дней назад