ZeroTierOne/ext/x64-salsa2012-asm
2017-04-19 15:58:20 -07:00
..
README.md Just incorporate the X64 ASM version of Salsa20/12 for X64 platforms. This gives us (for example) 1.5gb/sec encryption on a Core i5 2.8ghz. 2017-04-18 08:45:37 -07:00
salsa2012.h ARM NEON Salsa20/12. 2017-04-19 15:58:20 -07:00
salsa2012.s Just incorporate the X64 ASM version of Salsa20/12 for X64 platforms. This gives us (for example) 1.5gb/sec encryption on a Core i5 2.8ghz. 2017-04-18 08:45:37 -07:00

Blazingly fast X64 ASM implementation of Salsa20/12

This is ripped from the cnacl source. The actual code is by Danial J. Bernstein and is in the public domain.

This is included on Linux and Mac 64-bit builds and is significantly faster than the SSE intrinsics or C versions. It's used for packet encode/decode only since its use differs a bit from the regular Salsa20 C++ class. Specifically it lacks the ability to be called on multiple blocks, preferring instead to take a key and a single stream to encrypt and that's it.