Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | blake2s: add AVX implementation | Jason A. Donenfeld | 2017-03-19 | 1 | -2/+2 |
| | |||||
* | Use __read_mostly attribute when possible | Jason A. Donenfeld | 2017-01-13 | 1 | -3/+3 |
| | |||||
* | Update copyright | Jason A. Donenfeld | 2017-01-10 | 1 | -1/+1 |
| | |||||
* | cookies: use xchacha20poly1305 instead of chacha20poly1305 | Jason A. Donenfeld | 2016-12-23 | 1 | -1/+109 |
| | | | | | This allows us to precompute the blake2s calls and save cycles, since hchacha is fast. | ||||
* | global: move to consistent use of uN instead of uintN_t for kernel code | Jason A. Donenfeld | 2016-12-11 | 1 | -30/+30 |
| | |||||
* | headers: cleanup notices | Jason A. Donenfeld | 2016-11-21 | 1 | -1/+1 |
| | |||||
* | chacha20poly1305: sse/ymm should be implicitexperimental-0.0.20161116.1 | Jason A. Donenfeld | 2016-11-16 | 1 | -1/+1 |
| | |||||
* | chacha20poly1305: rely on avx and avx2experimental-0.0.20161116 | Jason A. Donenfeld | 2016-11-16 | 1 | -1/+1 |
| | | | | | | It turns out some FrankenVMs disable AVX but keep AVX2, causing issues. The crypto code now relies on having both AVX and AVX2 and the right features. | ||||
* | chacha20poly1305: it's just as fast to use these more simple unaligned access helpers | Jason A. Donenfeld | 2016-11-07 | 1 | -36/+7 |
| | |||||
* | chacha20poly1305: cleanup magic constantsexperimental-0.0.20161105 | Jason A. Donenfeld | 2016-11-05 | 1 | -3/+2 |
| | |||||
* | c89: the static keyword is okay in c99, but not in c89 | Jason A. Donenfeld | 2016-11-05 | 1 | -6/+6 |
| | |||||
* | data: keep FPU on when possible | Jason A. Donenfeld | 2016-11-04 | 1 | -51/+11 |
| | |||||
* | chacha20poly1305: src is different from dst on last pieceexperimental-0.0.20161103 | Jason A. Donenfeld | 2016-11-03 | 1 | -1/+1 |
| | | | | | | | This took hours of debugging. In some cases, the src and dst are different for the last piece, so the incorrect code here resulted in computing the poly1305 over the wrong data. This lead to packets being unnecessarily dropped. | ||||
* | Rework headers and includes | Jason A. Donenfeld | 2016-09-29 | 1 | -1/+1 |
| | |||||
* | poly1305: optimize unaligned access | René van Dorst | 2016-09-29 | 1 | -0/+30 |
| | |||||
* | selftest: move to subfolder | Jason A. Donenfeld | 2016-08-02 | 1 | -52/+1 |
| | |||||
* | c: specify static array size in function params | Jason A. Donenfeld | 2016-08-02 | 1 | -6/+6 |
| | | | | | | | | | | | | | | | The C standard states: A declaration of a parameter as ``array of type'' shall be adjusted to ``qualified pointer to type'', where the type qualifiers (if any) are those specified within the [ and ] of the array type derivation. If the keyword static also appears within the [ and ] of the array type derivation, then for each call to the function, the value of the corresponding actual argument shall provide access to the first element of an array with at least as many elements as specified by the size expression. By changing void func(int array[4]) to void func(int array[static 4]), we automatically get the compiler checking argument sizes for us, which is quite nice. | ||||
* | chacha20poly1305: use more standard way of testing FPU features | Jason A. Donenfeld | 2016-06-29 | 1 | -7/+2 |
| | |||||
* | tests: make fatal | Jason A. Donenfeld | 2016-06-25 | 1 | -1/+2 |
| | |||||
* | Initial commit | Jason A. Donenfeld | 2016-06-25 | 1 | -0/+798 |