aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/crypto (follow)
Commit message (Expand)AuthorAgeFilesLines
* global: year bumpJason A. Donenfeld2018-01-0316-16/+16
* crypto: compile on UMLJason A. Donenfeld2017-12-134-2/+8
* chacha20poly1305: wire up avx512vl for skylake-xJason A. Donenfeld2017-12-112-4/+17
* chacha20: avx512vl implementationSamuel Neves2017-12-112-0/+571
* poly1305: fix avx512f alignment bugSamuel Neves2017-12-111-1/+1
* chacha20poly1305: cleaner generic codeJason A. Donenfeld2017-12-111-90/+49
* blake2s-x86_64: fix spacingJason A. Donenfeld2017-12-091-70/+70
* global: add SPDX tags to all filesGreg Kroah-Hartman2017-12-0916-247/+57
* chacha20-arm: fix with clang -fno-integrated-as.David Benjamin2017-12-031-1/+3
* poly1305: update x86-64 kernel to AVX512F onlySamuel Neves2017-12-032-138/+132
* curve25519: explictly depend on AS_AVXJason A. Donenfeld2017-11-281-3/+3
* curve25519: modularize dispatchJason A. Donenfeld2017-11-281-91/+82
* blake2s: tweak avx512 codeSamuel Neves2017-11-261-64/+47
* chacha20: directly assign constant and initial stateJason A. Donenfeld2017-11-231-59/+20
* blake2s: hmac space optimizationSamuel Neves2017-11-221-16/+12
* blake2s: AVX512F+VL implementationSamuel Neves2017-11-222-0/+132
* poly1305-avx512: requires AVX512F+VL+BWSamuel Neves2017-11-221-1/+6
* chacha20poly1305: poly cleans up its own stateJason A. Donenfeld2017-11-221-5/+1
* poly1305-x86_64: unclobber %rbpSamuel Neves2017-11-221-131/+145
* poly1305: import MIPS64 primitive from OpenSSLJason A. Donenfeld2017-11-223-9/+401
* chacha20poly1305: import ARM primitives from OpenSSLJason A. Donenfeld2017-11-2211-1025/+5513
* chacha20poly1305: import x86_64 primitives from OpenSSLSamuel Neves2017-11-229-2455/+5236
* curve25519-neon: compile in thumb modeJason A. Donenfeld2017-11-142-6/+6
* curve25519: reject deriving from NULL private keysJason A. Donenfeld2017-11-111-0/+7
* receive: hoist fpu outside of receive loopJason A. Donenfeld2017-11-102-15/+13
* curve25519: only enable int128 if compiler support is soundJason A. Donenfeld2017-10-311-1/+1
* global: style nitsJason A. Donenfeld2017-10-314-129/+198
* qemu: allow for cross compilationJason A. Donenfeld2017-10-311-3/+3
* crypto/avx: make sure we can actually use ymm registersJason A. Donenfeld2017-10-313-3/+3
* blake2: include headers for macrosJason A. Donenfeld2017-10-311-0/+2
* blake2s: modernize API and have faster _finalJason A. Donenfeld2017-10-172-48/+64
* crypto/x86_64: satisfy stack validation 2.0Jason A. Donenfeld2017-10-093-31/+29
* global: use _WG prefix for include guardsJason A. Donenfeld2017-10-033-9/+9
* global: satisfy bitshift pedantryJason A. Donenfeld2017-10-031-7/+7
* curve25519-neon-arm: force ARM encoding, since this is unrepresentable in ThumbJason A. Donenfeld2017-10-021-0/+1
* compat: ensure we can build without compat.hJason A. Donenfeld2017-09-162-0/+2
* blake2s: satisfy sparseJason A. Donenfeld2017-08-021-2/+2
* blake2s: fix up alignment issuesJason A. Donenfeld2017-07-201-9/+11
* blake2s: move compression loop to assemblySamuel Neves2017-07-203-72/+84
* curve25519: keep certain sandy2x functions in CJason A. Donenfeld2017-06-252-232/+84
* curve25519: satisfy sparse and use short typesJason A. Donenfeld2017-06-241-26/+26
* main: annotate init/exit functions to save memoryJason A. Donenfeld2017-06-243-6/+6
* random: wait for random bytes when generating nonces and ephemeralsJason A. Donenfeld2017-06-121-1/+1
* curve25519: use more standard label convention in asmJason A. Donenfeld2017-06-012-24/+24
* curve25519: add NEON versions for ARMJason A. Donenfeld2017-05-312-27/+2158
* curve25519: align the basepoint to 32 bytesJason A. Donenfeld2017-05-311-2/+2
* curve25519: actually, do some things on heap sometimesJason A. Donenfeld2017-05-311-0/+170
* chacha20poly1305: add NEON versions for ARM and ARM64Jason A. Donenfeld2017-05-304-6/+1031
* chacha20poly1305: move constants to rodataJason A. Donenfeld2017-05-215-14/+27
* chacha20poly1305: implement vectorized hchacha20Jason A. Donenfeld2017-05-172-21/+157