Commit graph

6029 commits

Author SHA1 Message Date
Adam Ierymenko
1f9717250c
Update release notes, rip out trusted paths which were clunky and rarely used and of dubious value, and some other cleanup. 2020-05-21 13:04:27 -07:00
Adam Ierymenko
8ebbbc33cc
Clean up and revise how roots are added/specced. 2020-05-21 11:21:39 -07:00
Adam Ierymenko
98bcff1928
Warning fix. 2020-05-19 15:03:30 -07:00
Adam Ierymenko
cef708c8ad
Build fixes. 2020-05-19 15:01:52 -07:00
Adam Ierymenko
a925e2d783
Build fixes. 2020-05-19 14:02:32 -07:00
Adam Ierymenko
a1193f0e30
A few AES-GMAC-SIV tweaks to use a bit more IV state. 2020-05-19 12:18:50 -07:00
Adam Ierymenko
f209037efe
Cleanup, slightly slow down V1 identity generation, faster Salsa20 (by a bit). 2020-05-19 10:13:12 -07:00
Adam Ierymenko
b99dd7d916
Fix code generation for AES stuff so it runs on chips that do not have AVX or VAES. 2020-05-18 16:50:05 -07:00
Adam Ierymenko
aad21cf395
Blazing fast VAES (256 and 512) AES-CTR, Identity fixes, test fixes. 2020-05-18 16:29:41 -07:00
Adam Ierymenko
d537428421
Build fixes. 2020-05-18 09:44:23 -07:00
Adam Ierymenko
996589894d
Build fixes 2020-05-14 11:53:45 -07:00
Adam Ierymenko
d3777b3eb4
A bunch of boring formattings stuff, etc. 2020-05-14 10:55:41 -07:00
Adam Ierymenko
52e1f5502d
More VL1 work after re-re-re-refactor... 2020-05-13 14:26:53 -07:00
Adam Ierymenko
664a128e9e
Yet more work in progress... mostly cleanup and re-implementation without depending on struture padding. 2020-05-11 13:08:55 -07:00
Adam Ierymenko
666d44b14a
More endless work in progress... 2020-05-06 10:42:09 -07:00
Adam Ierymenko
b533c300d8
A ton more work... almost there 2020-04-28 19:52:09 -07:00
Adam Ierymenko
78d223d709
A bunch more cleanup, remove a ton of reinterpret_cast cruft in favor of a simple union in InetAddress. 2020-04-16 16:01:39 -07:00
Adam Ierymenko
2b0127c26d
Work in progress on crypto stuff, refactoring to back out of use of structs for encode/decode as it is questionably portable. 2020-04-16 12:34:51 -07:00
Adam Ierymenko
16a3c14c53
A bunch of cleanup and refactoring, implementation of prep for forward secrecy still in progress. 2020-04-13 12:22:08 -07:00
Adam Ierymenko
c65391a344
Add symmetric key container, tons of cleanup. 2020-04-06 16:54:35 -07:00
Adam Ierymenko
fbf4ae823b
Clean up timing stuff in Peer and make it more rational, implement some more P2P stuff, rename some methods, cleanup cleanup cleanup. 2020-04-03 10:18:46 -07:00
Adam Ierymenko
3d6d9c5808
LINT cleanliness. 2020-03-31 14:30:02 -07:00
Adam Ierymenko
64c533c189
More warning removal. 2020-03-31 14:09:17 -07:00
Adam Ierymenko
7fd78a87d1
Use static_assert more. 2020-03-31 13:45:05 -07:00
Adam Ierymenko
b9f60fc3c2
A bunch of warning removal and LINT cleanliness. 2020-03-31 12:35:54 -07:00
Adam Ierymenko
afa01074c5
File this idea away. 2020-03-31 11:03:02 -07:00
Adam Ierymenko
1f85b0402e
Just use unordered_map, and some other cleanup. 2020-03-31 09:01:58 -07:00
Adam Ierymenko
b3314cd34f
Small build fixes. 2020-03-30 18:09:11 -07:00
Adam Ierymenko
9428fc53f6
A bunch of cleanup, bug fix, just use unordered_map, etc. 2020-03-30 17:28:23 -07:00
Adam Ierymenko
0d05e4bcae
Remove capability chain of custody stuff which was never used and was really overly complex and a potential source of security problems. 2020-03-28 12:06:10 -07:00
Adam Ierymenko
87da45b3f5
Faster hash table, various other optimizations and simplification. 2020-03-28 01:06:29 -07:00
Adam Ierymenko
cbf174f96d
Warning removal. 2020-03-27 19:35:37 -07:00
Adam Ierymenko
0aa78d0ecb
Small fixes. 2020-03-27 19:03:09 -07:00
Adam Ierymenko
a87d4f1864
Build fix. 2020-03-27 17:26:49 -07:00
Adam Ierymenko
c0e86de6db
Forgot one spot. 2020-03-27 17:25:05 -07:00
Adam Ierymenko
60fa07bff2
Implement fingerprint option on join in Go land 2020-03-27 17:02:44 -07:00
Adam Ierymenko
1df7f21f5f
Add ability to fully specify controller fingerprint on join for the paranoid. 2020-03-27 16:36:38 -07:00
Adam Ierymenko
674edab814
docs 2020-03-27 15:09:09 -07:00
Adam Ierymenko
369df245e3
Some perf stuff, docs, HELLO design tweaks for ephemeral keys. 2020-03-27 13:09:37 -07:00
Adam Ierymenko
1f2e94a51d
Some optimization and raw memory access cleanup. 2020-03-27 07:40:14 -07:00
Adam Ierymenko
3f32cffc40
dead code removal 2020-03-26 15:56:26 -07:00
Adam Ierymenko
3914964a35
AES docs 2020-03-26 15:55:31 -07:00
Adam Ierymenko
bedf63e257
Some minor security tightening stuff and AES fixes. 2020-03-26 13:54:15 -07:00
Adam Ierymenko
d151d731a6
(1) Mask bit 31 of AES-CTR nonce to disallow uint32 overflow, (2) get rid of handling of uint32/uint64 overflow in our AES-CTR code to optimize, (3) optimize AES software a bit 2020-03-26 10:28:59 -07:00
Adam Ierymenko
2d862f1d32
Little comments and stuff 2020-03-26 08:38:23 -07:00
Adam Ierymenko
f92fca03a0
Update SIV diagram, length pad AAD. 2020-03-25 15:09:49 -07:00
Adam Ierymenko
b5c01999b8
More tweaks to COM stuff. 2020-03-25 14:10:26 -07:00
Adam Ierymenko
e9da35bac3
Harden some stuff around COMs and members of networks. 2020-03-25 13:21:50 -07:00
Adam Ierymenko
d3a7468e83
Implement AES-GMAC-SIV and benchmark, rework COM and add a lot of comments and docs, and comments and docs elsewhere too. 2020-03-25 09:05:44 -07:00
Adam Ierymenko
f3540a5c7c
Linux build fixes, warning removal. 2020-03-24 08:39:54 -07:00