Adam Ierymenko
|
fbfa99fac5
|
Speed up V1 identity verification a little, and add some comments.
|
2020-02-27 09:43:58 -08:00 |
|
Adam Ierymenko
|
1c7e1da4d1
|
cleanup, docs
|
2020-02-26 12:40:29 -08:00 |
|
Adam Ierymenko
|
83e79e1a1b
|
V1 identities now use a VDF (verifiable delay function)
|
2020-02-26 11:08:03 -08:00 |
|
Adam Ierymenko
|
c6a7b5774c
|
MIMC52
|
2020-02-26 09:58:28 -08:00 |
|
Adam Ierymenko
|
1b71b6d01a
|
hash() -> fingerprint()
|
2020-02-25 16:15:14 -08:00 |
|
Adam Ierymenko
|
dcb3d49d35
|
Cleanup, Address refactoring, tweak V1 identity generation a bit.
|
2020-02-25 16:08:27 -08:00 |
|
Adam Ierymenko
|
f109f2e612
|
Identity v1 hash tweak
|
2020-02-21 08:10:43 -08:00 |
|
Adam Ierymenko
|
0589964f99
|
Yet more cleanup, and add meters to paths.
|
2020-02-19 11:06:05 -08:00 |
|
Adam Ierymenko
|
b70ab0d354
|
Include file cleanup, docs, and build fixes.
|
2020-02-19 10:18:52 -08:00 |
|
Adam Ierymenko
|
1e0a930d23
|
Create a container for identity hashes, replace some "volatile" hacky junk with std::atomic, clean up some security checks, rename raw data in Buf to unsafeData to permit search for unsafe.
|
2020-02-19 09:28:18 -08:00 |
|
Adam Ierymenko
|
a0ac4a744e
|
Change the type 1 identity a bit to make locallyValidate() super fast, eliminating a scaling issue with v0.
|
2020-02-17 15:09:26 -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
|
60de5ed3dd
|
It almost compiles again
|
2020-02-07 13:54:17 -08:00 |
|
Adam Ierymenko
|
91ce4c4ea6
|
Refactoring protocol marshal/unmarshal code...
|
2020-01-24 21:16:07 -08:00 |
|
Adam Ierymenko
|
33bb61c63d
|
Loads of refactoring, integration of new version of Trace.
|
2020-01-23 13:05:33 -08:00 |
|
Adam Ierymenko
|
5a29f9ba2d
|
cleanup
|
2020-01-20 11:18:38 -08:00 |
|
Adam Ierymenko
|
eef70e198b
|
Version 2.x notice updates and other boring stuff.
|
2020-01-20 08:46:20 -08:00 |
|
Adam Ierymenko
|
cba7a5d4d7
|
Self test is back, wiring up roots again.
|
2020-01-13 16:35:49 -08:00 |
|
Adam Ierymenko
|
2fbeaaf148
|
Bunch more fixes, implement C API for Identity operations.
|
2020-01-09 13:50:51 -08:00 |
|
Adam Ierymenko
|
ef64e6a336
|
Build fixes, cleanup
|
2020-01-08 21:24:47 -08:00 |
|
Adam Ierymenko
|
47b4efd49b
|
Work in progress...
|
2019-11-04 14:24:37 -08:00 |
|
Adam Ierymenko
|
4c55f3eaa5
|
Work in progress
|
2019-10-16 06:03:32 -07:00 |
|
Adam Ierymenko
|
fb6161e9ac
|
May as well make it a full self-signature.
|
2019-09-09 10:45:49 -07:00 |
|
Adam Ierymenko
|
787277d282
|
More multicast work, add a signature in identity for safety margin, cleanup.
|
2019-09-09 10:44:31 -07:00 |
|
Adam Ierymenko
|
6f6138c500
|
Merge relicensing change from dev
|
2019-08-23 09:27:13 -07:00 |
|
Adam Ierymenko
|
52a166a71f
|
Relicense: GPLv3 -> ZeroTier BSL 1.1
|
2019-08-23 09:23:39 -07:00 |
|
Adam Ierymenko
|
83d723eb79
|
type 1 (P-384) identities
|
2019-08-20 13:32:23 -07:00 |
|
Adam Ierymenko
|
2043e12ac2
|
.
|
2019-08-14 15:50:25 -07:00 |
|
Adam Ierymenko
|
9740ab8bd6
|
more cleanup
|
2019-08-14 15:17:06 -07:00 |
|
Grant Limberg
|
7d41d267a3
|
silencing warnings for code paths that will never be hit
|
2019-08-12 13:18:21 -07:00 |
|
Adam Ierymenko
|
3c590994db
|
Finish up ECC384 identity generation.
|
2019-08-07 23:50:47 -05:00 |
|
Adam Ierymenko
|
0298719be0
|
Use SHA384 with ECC384 to match FIPS / Suite B recommendation.
|
2019-08-07 17:06:03 -05:00 |
|
Adam Ierymenko
|
d0746da5e2
|
Add SHA384 support, more cleanup
|
2019-08-07 16:41:58 -05:00 |
|
Adam Ierymenko
|
54a1bbd016
|
.
|
2019-08-07 11:20:12 -05:00 |
|
Adam Ierymenko
|
fe2215df00
|
TON of refactoring, moon/planet is DEAD, ECC P-384 is integrated (but not enabled), and multicast work and cleanup. Whew.
|
2019-07-17 10:52:08 -05:00 |
|
Joseph Henry
|
0e597191b8
|
Updated licenses for 2019
|
2019-01-14 10:25:53 -08:00 |
|
Joseph Henry
|
9681fedbb4
|
Spellcheck sweep across codebase
|
2018-06-07 17:25:27 -07:00 |
|
Adam Ierymenko
|
f3dfd63634
|
Clean up some old stuff.
|
2018-01-26 20:00:37 -05:00 |
|
Adam Ierymenko
|
65c07afe05
|
Copyright updates for 2018.
|
2018-01-08 14:33:28 -08:00 |
|
Adam Ierymenko
|
b9e1d53d7a
|
Minor cleanup.
|
2017-07-17 14:21:09 -07:00 |
|
Adam Ierymenko
|
ba6fd16823
|
More tracing stuff.
|
2017-07-13 15:08:57 -07:00 |
|
Adam Ierymenko
|
495c5ce81d
|
Bunch of remote tracing work.
|
2017-07-13 10:51:05 -07:00 |
|
Adam Ierymenko
|
d2415dee00
|
Cleanup.
|
2017-07-06 16:11:11 -07:00 |
|
Adam Ierymenko
|
1b68d6dbdc
|
License header update.
|
2017-04-27 20:47:25 -07:00 |
|
Adam Ierymenko
|
df48738ac9
|
Enable use of NaCl for faster X64 Salsa20 implementations. Also include binary for OSX for easy build. Blazingly fast.
|
2017-04-17 16:43:03 -07:00 |
|
Adam Ierymenko
|
43182f8f57
|
Docs, code cleanup, and protect the extra new fields of HELLO with encryption as a precaution.
|
2017-02-05 16:19:03 -08:00 |
|
Adam Ierymenko
|
31db768e4d
|
A bit of code cleanup.
|
2017-02-04 00:23:31 -08:00 |
|
Adam Ierymenko
|
ecc1324bb0
|
Rules engine work: capability based security model with tags and capabilities, and some cleanup across other places.
|
2016-08-02 13:36:17 -07:00 |
|
Adam Ierymenko
|
4e4fd51117
|
boring doc stuff
|
2016-01-12 14:04:55 -08:00 |
|
Adam Ierymenko
|
0d9f33dc4f
|
Fix: (1) Windows stack overflow due to buffer too large in peer deserialize, (2) clean up some other stuff seen during debugging and reduce the sizes of some buffers due to Windows small stack size, (3) remove a redundant try/catch.
|
2015-11-13 12:14:28 -08:00 |
|