======Toxcore====== Toxcore is the core library used by [[|Tox clients]], responsible for handling the end-to-end encrypted communication of the Tox protocol. The cryptographic library used by Toxcore is NaCl via [[https://github.com/jedisct1/libsodium|libsodium]]. Tox employs [[https://en.wikipedia.org/wiki/Curve25519|curve25519]] for its key exchanges, [[https://download.libsodium.org/doc/advanced/xsalsa20.html|xsalsa20]] for symmetric encryption, and [[https://en.wikipedia.org/wiki/Poly1305|poly1305]] for MACs. The codecs used for audio and video are Opus and VP8, respectively. The current implementation of Toxcore used by most [[:clients]] is [[https://github.com/TokTok/c-toxcore|c-toxcore]]. ===== Compiling Toxcore ===== See the [[https://github.com/TokTok/c-toxcore/blob/master/INSTALL.md|instructions]]. ===== Bindings ===== * Node.js: https://github.com/TokTok/js-toxcore-c * Python: https://github.com/TokTok/py-toxcore-c * JVM: https://github.com/TokTok/jvm-toxcore-c * Golang: https://github.com/TokTok/go-toxcore-c * Haskell: https://github.com/TokTok/hs-toxcore-c