ChaCha Usage & Deployment

Updated: December 10, 2024

Here's a list of protocols and software that implement ChaCha, the superfast, super secure stream cipher by Dan Bernstein. Note that most implementations use ChaCha20, the full 20-round variant.

This page is organized by Protocols, Networks, Operating Systems, Hardware, Software, SSH Software, WireGuard Software, TLS Libraries, Libraries, Cryptographic Functions, Miscellaneous, Timeline notes, and Support coming soon.

You may also be interested in this list of Salsa20 deployment. ChaCha is a variant of Salsa20 from the same author.

Protocols

Networks

Operating Systems

Hardware

Software

SSH Software

WireGuard Software

Note: please see this WireGuard software list for more tools and things in the WireGuard ecosystem.

TLS Libraries

PASETO libraries

Be sure to consult the PASETO website for the best information.

PASETO v4 libraries

PASETO v2 libraries

PASETO plugins

Libraries

Cryptographic functions

Userspace random number generators

Note: Whenever possible, get random numbers from arc4random_buf() or getrandom(); from NaCl randombytes() or libsodium randombytes_buf(); or /dev/urandom. A userspace RNG should be a last resort!

Miscellaneous

Timeline notes

ChaCha support coming soon!

"Powered by ChaCha"