aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/crypto (follow)
Commit message (Expand)AuthorAgeFilesLines
* 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
* curve25519: use precomp implementation instead of sandy2xJason A. Donenfeld2018-03-093-3437/+2070
* crypto: read only after initJason A. Donenfeld2018-03-024-10/+11
* blake2s: use union instead of castingJason A. Donenfeld2018-02-141-18/+16
* curve25519: replace fiat64 with faster hacl64Jason A. Donenfeld2018-02-013-470/+883
* curve25519: replace hacl64 with fiat64Jason A. Donenfeld2018-02-013-871/+470
* chacha20poly1305: better buffer alignmentJason A. Donenfeld2018-01-301-9/+8
* chacha20poly1305: use existing rol32 functionJason A. Donenfeld2018-01-301-9/+4
* poly1305: add poly-specific self-testsJason A. Donenfeld2018-01-192-0/+2
* curve25519-fiat32: uninline certain functionsJason A. Donenfeld2018-01-181-4/+4