Operation | crypto_stream | |
---|---|---|
Primitive | chacha20 | |
Description | ChaCha20 (256-bit key) | |
Designers |
Daniel J. Bernstein | |
Implementations | amd64-ssse3 |
Samuel Neves (based on amd64-xmm6) |
cryptopp |
Daniel J. Bernstein (wrapper around Crypto++) | |
dolbeau/amd64-avx2 |
Daniel J. Bernstein Romain Dolbeau | |
dolbeau/arm-neon |
Romain Dolbeau (based on code by Daniel J. Bernstein) | |
dolbeau/arm-sve2 |
Romain Dolbeau (based on code by Daniel J. Bernstein) | |
dolbeau/arm-sve |
Romain Dolbeau (based on code by Daniel J. Bernstein) | |
dolbeau/generic-gccsimd128 |
Romain Dolbeau (based on code by Daniel J. Bernstein) | |
dolbeau/generic-gccsimd256 |
Romain Dolbeau (based on code by Daniel J. Bernstein) | |
dolbeau/mipsel-msa |
Romain Dolbeau (based on code by Daniel J. Bernstein) | |
dolbeau/ppc-altivec |
Romain Dolbeau (based on code by Daniel J. Bernstein) | |
e/amd64-3 |
Daniel J. Bernstein | |
e/amd64-xmm6 |
Daniel J. Bernstein | |
e/merged |
Daniel J. Bernstein | |
e/ppc-altivec |
Daniel J. Bernstein | |
e/ref |
Daniel J. Bernstein | |
e/regs |
Daniel J. Bernstein | |
e/sparc |
Daniel J. Bernstein | |
e/x86-1 |
Daniel J. Bernstein | |
e/x86-mmx |
Daniel J. Bernstein | |
e/x86-xmm2 |
Daniel J. Bernstein | |
e/x86-xmm5 |
Daniel J. Bernstein | |
e/x86-xmm6 |
Daniel J. Bernstein | |
e/x86-xmm |
Daniel J. Bernstein | |
goll_gueron |
Martin Goll Shay Gueron | |
krovetz/avx2 |
Ted Krovetz | |
krovetz/vec128 |
Ted Krovetz | |
moon/armv6/32 |
Andrew Moon | |
moon/avx2/32 |
Andrew Moon | |
moon/avx2/64 |
Andrew Moon | |
moon/avx/32 |
Andrew Moon | |
moon/avx/64 |
Andrew Moon | |
moon/neon/32 |
Andrew Moon | |
moon/sse2/64 |
Andrew Moon | |
moon/ssse3/64 |
Andrew Moon | |
moon/xop/32 |
Andrew Moon | |
moon/xop/64 |
Andrew Moon |
Click on graph for high-resolution PDF.