summaryrefslogtreecommitdiff
path: root/node/Identity.cpp
AgeCommit message (Collapse)Author
2015-10-09Unroll Salsa20 fully for a little more speed (non-SSE now almost as fast as SSE)Adam Ierymenko
2015-03-18A whole lot of Sqlite netconf master work, and some fixes elsewhere in the code.Adam Ierymenko
2015-02-17Re-incorporation: ZeroTier Networks -> ZeroTier, Inc. [Delaware]Adam Ierymenko
2015-01-05Cleanup, add tristate to config code in Network, and happy new year!Adam Ierymenko
2014-02-16Boring stuff: update dates in copyrights across all files.Adam Ierymenko
2014-01-21Several things:Adam Ierymenko
(1) Add a bunch of tedious type casts to eliminate unnecessary compiler warnings on Windows X64 builds. (2) Some EthernetTap work to integrate Windows custom IOCTL for multicast group lookup (not done quite yet). (3) Dump some more info in selftest to make sure our Windows path lookup functions are returning sane results.
2013-10-20And then it turns out to be too slow on a slower 32-bit machine... we do ↵Adam Ierymenko
want to do tablets eventually.
2013-10-20Yet another revision of this algo... yeesh... and update to supernode IDs. I ↵Adam Ierymenko
think I am gonna go with this one. Seems memory-hard enough to me. I am probably procrastinating by obsessing over it.
2013-10-20Fix an endian-non-neutrality bug in new hashcash identity algo.Adam Ierymenko
2013-10-18Make Salsa20 variable-round, allowing for Salsa20/12 to be used for Packet ↵Adam Ierymenko
encrypt and decrypt. Profiling analysis found that Salsa20 encrypt was accounting for a nontrivial percentage of CPU time, so it makes sense to cut this load fundamentally. There are no published attacks against Salsa20/12, and DJB believes 20 rounds to be overkill. This should be more than enough for our needs. Obviously incorporating ASM Salsa20 is among the next steps for performance.
2013-10-07Couple of small fixes, works again with new ID code.Adam Ierymenko
2013-10-07Another tweak, hopefully final, to reduce variance on identity generation times.Adam Ierymenko
2013-10-07Old algo for ID derivation was not in fact memory-hard since Salsa20 is ↵Adam Ierymenko
seekable, so take two.
2013-10-06Allocate genmem[] since its too big for the stack on some systems.Adam Ierymenko
2013-10-05Make new identity hashcash algo memory hard, and tweak generation time a ↵Adam Ierymenko
bit. Current hashcash cost should be overkill for what we need but still tolerable to users.
2013-10-05Remove a whole bunch of now-unnecessary cruft from Topology and PacketDecoder.Adam Ierymenko
2013-10-05Rest of work on new hashcash based identity scheme.Adam Ierymenko
2013-10-05Hashcash-based identity, work in progress... committing to test speed on ↵Adam Ierymenko
other boxes.
2013-09-17Prescient endian-ness fix in deriveAddress.Adam Ierymenko
2013-09-16Fix idtool build, tweak address derivation again.Adam Ierymenko
2013-09-16More tweaks to address derivation, going to test on other boxen.Adam Ierymenko
2013-09-16Build fix for 32-bit Linux and tweaks to address derivation algorithm.Adam Ierymenko
2013-09-16New crypto integrated -- going to be testing new identity address generation ↵Adam Ierymenko
algo a bit more before finalizing.
2013-09-16Integrating new crypto, work still in progress...Adam Ierymenko
2013-09-16Integrating new crypto -- work in progress, wont build yet.Adam Ierymenko
2013-08-26ZeroTierOne for Windows binary project, builds and runs and mostly works but ↵Adam Ierymenko
still some issues with tap.
2013-08-12More Windows port work.Adam Ierymenko
2013-08-06Network constructor deuglification, remove unused old encrypt/decrypt ↵Adam Ierymenko
methods from Identity.
2013-07-31Local service plugin stuff... work in progress.Adam Ierymenko
2013-07-29Network membership certificate work in progress... does not build yet.Adam Ierymenko
2013-07-25Sane-ify Address, get rid of goofy union thingy.Adam Ierymenko
2013-07-04New git repository for release - version 0.2.0 taggedAdam Ierymenko