summaryrefslogtreecommitdiffhomepage
path: root/src/crypto
AgeCommit message (Expand)Author
2017-11-28curve25519: modularize dispatchJason A. Donenfeld
2017-11-26blake2s: tweak avx512 codeSamuel Neves
2017-11-23chacha20: directly assign constant and initial stateJason A. Donenfeld
2017-11-22blake2s: hmac space optimizationSamuel Neves
2017-11-22blake2s: AVX512F+VL implementationSamuel Neves
2017-11-22poly1305-avx512: requires AVX512F+VL+BWSamuel Neves
2017-11-22chacha20poly1305: poly cleans up its own stateJason A. Donenfeld
2017-11-22poly1305-x86_64: unclobber %rbpSamuel Neves
2017-11-22poly1305: import MIPS64 primitive from OpenSSLJason A. Donenfeld
2017-11-22chacha20poly1305: import ARM primitives from OpenSSLJason A. Donenfeld
2017-11-22chacha20poly1305: import x86_64 primitives from OpenSSLSamuel Neves
2017-11-14curve25519-neon: compile in thumb modeJason A. Donenfeld
2017-11-11curve25519: reject deriving from NULL private keysJason A. Donenfeld
2017-11-10receive: hoist fpu outside of receive loopJason A. Donenfeld
2017-10-31curve25519: only enable int128 if compiler support is soundJason A. Donenfeld
2017-10-31global: style nitsJason A. Donenfeld
2017-10-31qemu: allow for cross compilationJason A. Donenfeld
2017-10-31crypto/avx: make sure we can actually use ymm registersJason A. Donenfeld
2017-10-31blake2: include headers for macrosJason A. Donenfeld
2017-10-17blake2s: modernize API and have faster _finalJason A. Donenfeld
2017-10-09crypto/x86_64: satisfy stack validation 2.0Jason A. Donenfeld
2017-10-03global: use _WG prefix for include guardsJason A. Donenfeld
2017-10-03global: satisfy bitshift pedantryJason A. Donenfeld
2017-10-02curve25519-neon-arm: force ARM encoding, since this is unrepresentable in ThumbJason A. Donenfeld
2017-09-16compat: ensure we can build without compat.hJason A. Donenfeld
2017-08-02blake2s: satisfy sparseJason A. Donenfeld
2017-07-20blake2s: fix up alignment issuesJason A. Donenfeld
2017-07-20blake2s: move compression loop to assemblySamuel Neves
2017-06-25curve25519: keep certain sandy2x functions in CJason A. Donenfeld
2017-06-24curve25519: satisfy sparse and use short typesJason A. Donenfeld
2017-06-24main: annotate init/exit functions to save memoryJason A. Donenfeld
2017-06-12random: wait for random bytes when generating nonces and ephemeralsJason A. Donenfeld
2017-06-01curve25519: use more standard label convention in asmJason A. Donenfeld
2017-05-31curve25519: add NEON versions for ARMJason A. Donenfeld
2017-05-31curve25519: align the basepoint to 32 bytesJason A. Donenfeld
2017-05-31curve25519: actually, do some things on heap sometimesJason A. Donenfeld
2017-05-30chacha20poly1305: add NEON versions for ARM and ARM64Jason A. Donenfeld
2017-05-21chacha20poly1305: move constants to rodataJason A. Donenfeld
2017-05-17chacha20poly1305: implement vectorized hchacha20Jason A. Donenfeld
2017-04-04chacha20poly1305: check return values of sgopsJason A. Donenfeld
2017-03-30chacha20poly1305: enforce authtag checking with compilerJason A. Donenfeld
2017-03-30curve25519: protect against potential invalid point attacksJason A. Donenfeld
2017-03-24curve25519: 128-bit integer != x86_64Jason A. Donenfeld
2017-03-20curve25519: do dispatcher in C instead of asm, since shlx is haswell onlyJason A. Donenfeld
2017-03-19curve25519: add AVX implementationJason A. Donenfeld
2017-03-19blake2s: add AVX implementationJason A. Donenfeld
2017-02-13compat: backport siphash & dst_cache from mainlineJason A. Donenfeld
2017-01-15curve25519: do everything on the stackJason A. Donenfeld
2017-01-13Use __read_mostly attribute when possibleJason A. Donenfeld
2017-01-10Update copyrightJason A. Donenfeld