aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/crypto (follow)
Commit message (Expand)AuthorAgeFilesLines
* crypto: make sure UML is properly disabledJason A. Donenfeld2018-09-111-4/+4
* crypto: do not use compound literals in selftestsJason A. Donenfeld2018-09-112-7704/+7710
* blake2s-x86_64: fix whitespace errorsJason A. Donenfeld2018-09-101-2/+2
* poly1305: switch to donnaJason A. Donenfeld2018-09-103-183/+398
* poly1305: rewrite self tests from scratchJason A. Donenfeld2018-09-081-1529/+831
* compat: move simd.h from crypto to compat since it's going upstreamJason A. Donenfeld2018-09-061-65/+0
* crypto: use CRYPTOGAMS licenseJason A. Donenfeld2018-09-069-23/+27
* curve25519: arm: do not modify sp directlyJason A. Donenfeld2018-09-061-3/+3
* global: prefer sizeof(*pointer) when possibleJason A. Donenfeld2018-09-042-2/+2
* crypto: import zincJason A. Donenfeld2018-09-0342-984/+14670
* curve25519-arm: prefix immediates with #Jason A. Donenfeld2018-08-281-18/+18
* curve25519-arm: do not waste 32 bytes of stackJason A. Donenfeld2018-08-281-88/+88
* curve25519-arm: use ordinary prolog and epilogueSamuel Neves2018-08-281-18/+6
* curve25519-arm: add spaces after commasJason A. Donenfeld2018-08-281-2074/+2074
* curve25519-arm: cleanups from lkmlJason A. Donenfeld2018-08-281-33/+30
* curve25519-arm: reformatJason A. Donenfeld2018-08-281-2096/+2096
* curve25519-x86_64: let the compiler decide when/how to load constantsSamuel Neves2018-08-281-5/+2
* curve25519-hacl64: use formally verified C for comparisonsJason A. Donenfeld2018-08-281-6/+19
* crypto: use unaligned helpersJason A. Donenfeld2018-08-287-48/+51
* curve25519-hacl64: correct u64_gte_maskSamuel Neves2018-08-071-3/+1
* curve25519-hacl64: simplify u64_eq_maskSamuel Neves2018-08-071-8/+3
* chacha20: use memmove in case buffers overlapJason A. Donenfeld2018-08-071-1/+1
* curve25519-x86_64: avoid use of r12Jason A. Donenfeld2018-08-071-107/+107
* crypto: move simd context to specific typeJason A. Donenfeld2018-08-067-98/+106
* main: add missing chacha20poly1305 headerJason A. Donenfeld2018-07-311-1/+0
* curve25519-x86_64: tighten reductions modulo 2^256-38Samuel Neves2018-07-281-21/+18
* curve25519-x86_64: simplify the final reduction by adding 19 beforehandSamuel Neves2018-07-281-40/+26
* curve25519-x86_64: tighten the x25519 assemblySamuel Neves2018-07-281-3/+3
* simd: add missing headerJason A. Donenfeld2018-06-221-0/+1
* poly1305: give linker the correct constant data section sizeJason A. Donenfeld2018-06-221-1/+1
* poly1305: add missing string.h headerJason A. Donenfeld2018-06-201-0/+1
* simd: no need to restore fpu state when no preemptionJason A. Donenfeld2018-06-171-0/+2
* simd: encapsulate fpu amortization into nice functionsJason A. Donenfeld2018-06-173-47/+66
* chacha20poly1305: use slow crypto on -rt kernels on arm tooJason A. Donenfeld2018-06-141-1/+1
* chacha20poly1305: use slow crypto on -rt kernelsJason A. Donenfeld2018-06-131-1/+1
* chacha20: add missing include to headerJason A. Donenfeld2018-06-021-0/+1
* poly1305: mips: compute S on flyRené van Dorst2018-05-311-31/+22
* crypto: consistent constificationJason A. Donenfeld2018-05-316-23/+23
* chacha20poly1305: combine stack variables into unionJason A. Donenfeld2018-05-311-54/+53
* chacha20poly1305: split up into separate filesJason A. Donenfeld2018-05-316-614/+724
* curve25519: x86_64: make symbol staticJason A. Donenfeld2018-05-291-2/+2
* curve25519: x86_64: satisfy sparseJason A. Donenfeld2018-05-291-260/+260
* chacha20poly1305: add mips32 implementationRené van Dorst2018-05-183-5/+912
* chacha20poly1305: make gcc 8.1 happySamuel Neves2018-05-131-2/+2
* poly1305: do not place constants in different sectionsJason A. Donenfeld2018-04-181-14/+1
* blake2s: remove unused helperJason A. Donenfeld2018-04-161-5/+0
* chacha20poly1305: put magic constant behind macroJason A. Donenfeld2018-04-051-2/+4
* curve25519: precomp const correctnessJason A. Donenfeld2018-03-091-24/+22
* curve25519: memzero in batchesJason A. Donenfeld2018-03-091-140/+124
* curve25519: use cmov instead of xor for cswapJason A. Donenfeld2018-03-091-12/+39