ユーザー識別子を使わないエンドツーエンド暗号化メッセージングアプリとネットワーク。iOS、Android、デスクトップ、CLIに対応。
- スター
- 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
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 とは?
- 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 の数値は毎日更新されます。
関連プロジェクト
ZeroMQのC++コアライブラリ。標準的なソケットを拡張し、非同期メッセージキュー、各種メッセージングパターン、複数のトランスポートを提供します。
ゼロトラストネットワーク経由で、ファイアウォールやポートフォワーディングの設定なしに、ローカルのWebサービス、ファイル、TCP/UDPリソースを安全に共有できます。
Windows、macOS、Linux向けのデスクトップクライアント。Dropbox、Google Drive、OneDriveなどの同期フォルダー内のファイルをクライアント側で透過的に暗号化します。
暗号化ボリュームやパーティションを作成できる、TrueCrypt 7.1aから派生したセキュリティ強化版のオープンソースディスク暗号化ソフトウェア。
Microsoft SEALは、暗号化された数値を復号せずに加算・乗算できる、オープンソースのC++同態暗号ライブラリです。