Adam Ierymenko
|
5275a34b0b
|
more refactoring
|
2020-02-21 07:11:16 -08:00 |
|
Adam Ierymenko
|
e236d6f743
|
More minor refactoring
|
2020-02-14 10:19:45 -08:00 |
|
Adam Ierymenko
|
5db0d9438c
|
More built-in AES and GMAC primitive work.
|
2020-02-14 09:05:48 -08:00 |
|
Adam Ierymenko
|
08e06f9b8f
|
More refactoring and a bunch of AES goodness.
|
2020-02-13 14:44:18 -08:00 |
|
Adam Ierymenko
|
f21ecb3762
|
Yet more major and very nit-picky refactoring for performance, etc. Also use std::atomic<> now with a TODO to implement a shim if we ever do need to build this on a pre-c++11 compiler.
|
2020-02-12 14:04:25 -08:00 |
|
Adam Ierymenko
|
91ce4c4ea6
|
Refactoring protocol marshal/unmarshal code...
|
2020-01-24 21:16:07 -08:00 |
|
Adam Ierymenko
|
73b23f1b16
|
Go code cleanup and fixes, other cleanup.
|
2020-01-20 16:03:19 -08:00 |
|
Adam Ierymenko
|
eef70e198b
|
Version 2.x notice updates and other boring stuff.
|
2020-01-20 08:46:20 -08:00 |
|
Adam Ierymenko
|
53b7c8f725
|
Make Peer bootstrap field an Endpoint even though we only support InetAddress right now, and a bunch more stuff.
|
2020-01-20 08:08:38 -08:00 |
|
Adam Ierymenko
|
a5aea2f3bb
|
Everything but the Go code builds now!
|
2020-01-10 21:09:13 -08:00 |
|
Adam Ierymenko
|
83eacdfada
|
New Buffer implementation (not used yet) and cleanup
|
2020-01-10 15:28:27 -08:00 |
|
Adam Ierymenko
|
ef64e6a336
|
Build fixes, cleanup
|
2020-01-08 21:24:47 -08:00 |
|
Adam Ierymenko
|
3fbfad5585
|
cleanup
|
2020-01-07 14:03:50 -08:00 |
|
Adam Ierymenko
|
6267c67888
|
A bunch of cleanup and refactoring toward 2.x
|
2019-12-12 16:15:49 -08:00 |
|
Adam Ierymenko
|
9f9032ae36
|
Cleanup and warning removal.
|
2019-09-13 16:24:02 -07:00 |
|
Adam Ierymenko
|
87fe69c27c
|
AES optimization rabbit hole
|
2019-09-13 09:35:49 -07:00 |
|
Adam Ierymenko
|
2d1eeda188
|
Cleanup, optimization
|
2019-09-12 14:32:37 -07:00 |
|
Adam Ierymenko
|
0723a85ab3
|
Build fixes.
|
2019-09-11 15:52:18 -07:00 |
|
Adam Ierymenko
|
c6141ffbc7
|
cleanup
|
2019-09-05 18:06:48 -07:00 |
|
Adam Ierymenko
|
c0e92d06a5
|
faster without const variable second-guessing of the compiler
|
2019-09-05 17:31:12 -07:00 |
|
Adam Ierymenko
|
274b2682d6
|
cleanup and docs
|
2019-09-05 15:09:20 -07:00 |
|
Adam Ierymenko
|
171d661b84
|
cleanup
|
2019-09-05 12:17:04 -07:00 |
|
Adam Ierymenko
|
5cea8da664
|
Optimization and naming cleanup
|
2019-09-05 12:03:11 -07:00 |
|
Adam Ierymenko
|
44dd52d08f
|
KBKDF
|
2019-09-05 11:39:16 -07:00 |
|
Adam Ierymenko
|
43e6a9e9ee
|
more fastitude
|
2019-09-05 09:54:30 -07:00 |
|
Adam Ierymenko
|
55f4f9aaeb
|
cleanup
|
2019-09-04 16:15:10 -07:00 |
|
Adam Ierymenko
|
82b7e1dbcb
|
HMAC fix
|
2019-09-04 15:22:15 -07:00 |
|
Adam Ierymenko
|
3a0d385119
|
Implement changes to AES-GMAC-CTR: four keys with one for each role/purpose instead of just two, and simpler CTR-IV calculation.
|
2019-09-04 14:37:38 -07:00 |
|
Adam Ierymenko
|
185e90c40f
|
AES-GMAC-CTR tweaks, self test tweaks, debian typo fix.
|
2019-09-04 08:19:12 -07:00 |
|
Adam Ierymenko
|
1b459b0560
|
cleanup
|
2019-08-27 14:31:04 -07:00 |
|
Adam Ierymenko
|
40803a4dc1
|
cleanup
|
2019-08-27 14:25:11 -07:00 |
|
Adam Ierymenko
|
b9ef09dd58
|
Optimization stuff
|
2019-08-26 18:15:32 -07:00 |
|
Adam Ierymenko
|
ec9582f3f2
|
More test vectors, software mode GCM.
|
2019-08-26 16:24:42 -07:00 |
|
Adam Ierymenko
|
a0fd4ad23f
|
Cleanup, Linux build fix.
|
2019-08-26 12:17:23 -07:00 |
|
Adam Ierymenko
|
1d8f3cee62
|
cleanup
|
2019-08-23 21:12:24 -07:00 |
|
Adam Ierymenko
|
5ba6e21967
|
cleanup
|
2019-08-23 20:34:09 -07:00 |
|
Adam Ierymenko
|
52f7f6e6cf
|
Fully implement the packet encryption/decryption algorithms.
|
2019-08-23 20:20:32 -07:00 |
|
Adam Ierymenko
|
9fd5ec673b
|
Get rid of complicated AES-GCM + scramble construct in favor of a simpler construct thanks to "Squeamish Ossifrage" on crypto.stackexchange.com
|
2019-08-23 18:41:21 -07:00 |
|
Adam Ierymenko
|
e905b3c963
|
cleanup
|
2019-08-23 17:22:23 -07:00 |
|
Adam Ierymenko
|
8e87319925
|
Optimization stuff
|
2019-08-23 12:18:02 -07:00 |
|
Adam Ierymenko
|
52d55e34e6
|
Licenses, and use full strength AES-128 in scramble.
|
2019-08-23 12:03:13 -07:00 |
|
Adam Ierymenko
|
3a21fdc304
|
Crypto work, packet work
|
2019-08-20 15:34:30 -07:00 |
|
Adam Ierymenko
|
900ec143a8
|
.
|
2019-08-19 16:45:29 -07:00 |
|
Adam Ierymenko
|
7650786fb5
|
cleanup, Locator fix and self-test
|
2019-08-19 15:43:15 -07:00 |
|
Adam Ierymenko
|
ca60d08621
|
cleanup, scrambler functions
|
2019-08-19 12:49:33 -07:00 |
|
Adam Ierymenko
|
0914bf8cf0
|
Some ARM NEON code (not finished)
|
2019-08-16 19:22:03 -07:00 |
|
Adam Ierymenko
|
7bdca83de3
|
Add decrypt
|
2019-08-16 18:40:22 -07:00 |
|
Adam Ierymenko
|
51a25fdec9
|
Remove ASM Salsa20 since it will not be the default in 2.x any more... reduce build complexity.
|
2019-08-16 14:26:25 -07:00 |
|
Adam Ierymenko
|
81f0175251
|
cleanup
|
2019-08-15 14:14:49 -07:00 |
|
Adam Ierymenko
|
f753519729
|
A bit more optimization
|
2019-08-15 14:07:52 -07:00 |
|