Repolode
TokTok

TokTok/c-toxcore

libsodiumを基盤とする、暗号化インスタントメッセージング向けのサーバーレスP2Pライブラリ、ToxプロトコルのC実装です。

代替できる製品:SkypeWhatsApp

スター
2,699
フォーク
311
未解決の Issue
220
最終コミット
2 時間前

これは何?

c-toxcoreは、Toxメッセンジャーの中核となるCライブラリです。Toxは中央サーバーを介さないP2Pインスタントメッセージングシステムで、一般ユーザーがセキュリティとプライバシーを手軽に確保できることを目指しています。暗号化と認証には、NaClを基盤とするlibsodiumを使用します。

このライブラリは、イベントループを中心に設計されたC API(tox.h)を提供します。アプリケーションはToxインスタンスを作成し、友達リクエストやメッセージの受信などのイベントに対するコールバックを登録したうえで、一定間隔でtox_iterateを呼び出します。リポジトリには、この一連の流れを示すエコーボットのサンプルが含まれています。libvpxとopusがインストールされている場合、ビルドには音声・ビデオ通話向けのA/Vライブラリも含まれます。

このプロジェクトはexperimentalとされており、独立した暗号技術監査機関による正式な監査は受けていません。そのため、READMEでは利用者自身の責任でリスクを引き受けるよう求めています。ビルドにはCMakeを使用し、git submoduleの初期化が必要です。

主な機能

  • 01中央サーバー不要のサーバーレスP2Pメッセージング
  • 02libsodiumによる暗号化と認証
  • 03コールバックとポーリング型イベントループを利用するC API
  • 04導入時に参考にできるエコーボットのサンプル
  • 05libvpxとopusがある場合に利用できるA/V通話機能
  • 06CMakeによるビルド

ユースケース

  • CでToxクライアントやチャットアプリケーションを開発する
  • 友達リクエストを受け付け、メッセージに応答するボットを作成する
  • 中央サーバーなしで、暗号化P2Pメッセージングをプロジェクトに追加する
  • サーバーレスなメッセージングプロトコルの実装を学ぶ

クイックスタート

  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 とは?
libsodiumを基盤とする、暗号化インスタントメッセージング向けのサーバーレスP2Pライブラリ、ToxプロトコルのC実装です。 c-toxcoreは、Toxメッセンジャーの中核となるCライブラリです。Toxは中央サーバーを介さないP2Pインスタントメッセージングシステムで、一般ユーザーがセキュリティとプライバシーを手軽に確保できることを目指しています。暗号化と認証には、NaClを基盤とするlibsodiumを使用します。
c-toxcore は無料で使えますか?ライセンスは?
c-toxcore は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
c-toxcore は今もメンテナンスされていますか?
活発にメンテナンス中。c-toxcore の最終コミットは 2026年11月7日 です。
c-toxcore は何に使えますか?
CでToxクライアントやチャットアプリケーションを開発する 友達リクエストを受け付け、メッセージに応答するボットを作成する 中央サーバーなしで、暗号化P2Pメッセージングをプロジェクトに追加する サーバーレスなメッセージングプロトコルの実装を学ぶ
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 をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト