Tox (プロトコル)
Toxはlibsodiumを介してNaClに組み込まれている暗号化方式を使用する。具体的には、鍵交換にはCurve25519を、共通鍵暗号にはXSalsa20を、メッセージ認証符号にはPoly1305を採用している。
Toxの中核となるものはToxプロトコルの実装である。このプロトコルはOSI参照モデルのアプリケーション層の一例であり、恐らくプレゼンテーション層でもある。Toxプロジェクト以外によって作成されたToxプロトコルの実装も存在する。
Toxプロトコルは音声のストリーミングにはOpusを、動画のストリーミングにはVP8を使用する。
ToxコアはプロトコルとAPIを確立するためのライブラリである。ユーザーにとってのフロントエンドであるクライアントは、コアの上に構築されている。コアを利用することで誰でもクライアントを作成することができる。主要開発者であるirungentooによって書かれたコアの設計に関する技術文書はMITライセンスの下で公開されており、自由に利用することができる。