Adam Ierymenko
|
1f2e94a51d
|
Some optimization and raw memory access cleanup.
|
2020-03-27 07:40:14 -07:00 |
|
Adam Ierymenko
|
37d4e83fad
|
ARM64 build fixes
|
2020-03-16 09:24:57 -07:00 |
|
Adam Ierymenko
|
c7f3f3add9
|
Small fix, docs, warning removal.
|
2020-03-16 06:14:41 -07:00 |
|
Adam Ierymenko
|
1c7baa544b
|
Reduce PoW cost just a bit.
|
2020-03-15 20:14:35 -07:00 |
|
Adam Ierymenko
|
3408839b33
|
build fix
|
2020-03-15 20:07:21 -07:00 |
|
Adam Ierymenko
|
a7409486bb
|
minor stuff
|
2020-03-15 19:44:40 -07:00 |
|
Adam Ierymenko
|
cf24ed4108
|
This PoW seems decent
|
2020-03-15 14:08:53 -07:00 |
|
Adam Ierymenko
|
8a379ba0a1
|
The MIMC thing was neat but unfortunately is amenable to too much GPU acceleration.
|
2020-03-14 20:29:44 -07:00 |
|
Adam Ierymenko
|
1e457dbd76
|
Fix tests, fix identity issue
|
2020-03-14 12:08:40 -07:00 |
|
Adam Ierymenko
|
5463c70aaf
|
Minor stuff, and some docs
|
2020-03-06 12:18:20 -08:00 |
|
Adam Ierymenko
|
24e30a684b
|
A bunch of little nit-picky header and name cleanup.
|
2020-03-04 08:16:44 -08:00 |
|
Adam Ierymenko
|
b96ea5ae03
|
Fingerprint string conversion, API stuff
|
2020-03-02 15:13:34 -08:00 |
|
Adam Ierymenko
|
51f0882849
|
comments
|
2020-03-02 14:39:42 -08:00 |
|
Adam Ierymenko
|
416068f68e
|
Regularize use of fingerprint concept across code.
|
2020-03-02 12:09:38 -08:00 |
|
Adam Ierymenko
|
6262374205
|
Add tests for identity marshal/unmarshal and fix an issue found.
|
2020-02-27 15:40:31 -08:00 |
|
Adam Ierymenko
|
05e5d08959
|
A little more delay margin
|
2020-02-27 12:13:12 -08:00 |
|
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 |
|