summaryrefslogtreecommitdiffhomepage
path: root/src/crypto
AgeCommit message (Expand)Author
2018-08-07curve25519-hacl64: simplify u64_eq_maskSamuel Neves
2018-08-07chacha20: use memmove in case buffers overlapJason A. Donenfeld
2018-08-07curve25519-x86_64: avoid use of r12Jason A. Donenfeld
2018-08-06crypto: move simd context to specific typeJason A. Donenfeld
2018-07-31main: add missing chacha20poly1305 headerJason A. Donenfeld
2018-07-28curve25519-x86_64: tighten reductions modulo 2^256-38Samuel Neves
2018-07-28curve25519-x86_64: simplify the final reduction by adding 19 beforehandSamuel Neves
2018-07-28curve25519-x86_64: tighten the x25519 assemblySamuel Neves
2018-06-22simd: add missing headerJason A. Donenfeld
2018-06-22poly1305: give linker the correct constant data section sizeJason A. Donenfeld
2018-06-20poly1305: add missing string.h headerJason A. Donenfeld
2018-06-17simd: no need to restore fpu state when no preemptionJason A. Donenfeld
2018-06-17simd: encapsulate fpu amortization into nice functionsJason A. Donenfeld
2018-06-14chacha20poly1305: use slow crypto on -rt kernels on arm tooJason A. Donenfeld
2018-06-13chacha20poly1305: use slow crypto on -rt kernelsJason A. Donenfeld
2018-06-02chacha20: add missing include to headerJason A. Donenfeld
2018-05-31poly1305: mips: compute S on flyRené van Dorst
2018-05-31crypto: consistent constificationJason A. Donenfeld
2018-05-31chacha20poly1305: combine stack variables into unionJason A. Donenfeld
2018-05-31chacha20poly1305: split up into separate filesJason A. Donenfeld
2018-05-29curve25519: x86_64: make symbol staticJason A. Donenfeld
2018-05-29curve25519: x86_64: satisfy sparseJason A. Donenfeld
2018-05-18chacha20poly1305: add mips32 implementationRené van Dorst
2018-05-13chacha20poly1305: make gcc 8.1 happySamuel Neves
2018-04-18poly1305: do not place constants in different sectionsJason A. Donenfeld
2018-04-16blake2s: remove unused helperJason A. Donenfeld
2018-04-05chacha20poly1305: put magic constant behind macroJason A. Donenfeld
2018-03-09curve25519: precomp const correctnessJason A. Donenfeld
2018-03-09curve25519: memzero in batchesJason A. Donenfeld
2018-03-09curve25519: use cmov instead of xor for cswapJason A. Donenfeld
2018-03-09curve25519: use precomp implementation instead of sandy2xJason A. Donenfeld
2018-03-02crypto: read only after initJason A. Donenfeld
2018-02-14blake2s: use union instead of castingJason A. Donenfeld
2018-02-01curve25519: replace fiat64 with faster hacl64Jason A. Donenfeld
2018-02-01curve25519: replace hacl64 with fiat64Jason A. Donenfeld
2018-01-30chacha20poly1305: better buffer alignmentJason A. Donenfeld
2018-01-30chacha20poly1305: use existing rol32 functionJason A. Donenfeld
2018-01-19poly1305: add poly-specific self-testsJason A. Donenfeld
2018-01-18curve25519-fiat32: uninline certain functionsJason A. Donenfeld
2018-01-18curve25519: wire up new impls and remove donnaJason A. Donenfeld
2018-01-18curve25519: resolve symbol clash between fe typesJason A. Donenfeld
2018-01-18curve25519: import 64-bit hacl-star implementationJason A. Donenfeld
2018-01-18curve25519: import 32-bit fiat-crypto implementationJason A. Donenfeld
2018-01-18curve25519: modularize implementationJason A. Donenfeld
2018-01-18poly1305: remove indirect callsSamuel Neves
2018-01-03global: year bumpJason A. Donenfeld
2017-12-13crypto: compile on UMLJason A. Donenfeld
2017-12-11chacha20poly1305: wire up avx512vl for skylake-xJason A. Donenfeld
2017-12-11chacha20: avx512vl implementationSamuel Neves
2017-12-11poly1305: fix avx512f alignment bugSamuel Neves