summaryrefslogtreecommitdiff
path: root/ext/x64-salsa2012-asm/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'ext/x64-salsa2012-asm/README.md')
-rw-r--r--ext/x64-salsa2012-asm/README.md6
1 files changed, 6 insertions, 0 deletions
diff --git a/ext/x64-salsa2012-asm/README.md b/ext/x64-salsa2012-asm/README.md
new file mode 100644
index 00000000..a69a1a67
--- /dev/null
+++ b/ext/x64-salsa2012-asm/README.md
@@ -0,0 +1,6 @@
+Blazingly fast X64 ASM implementation of Salsa20/12
+======
+
+This is ripped from the [cnacl](https://github.com/cjdelisle/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.