ZeroTierOne/crypto
Adam Ierymenko f66a2a7ef9
Tetanus adam (#1906)
* Move some stuff around in prep for a VL2 rework and identity rework.

* Mix ephemeral keys into "h"

* More topology stuff for VL2.

* Simplify key queue, fix macOS issues with bindings, and no need to cache PSK forever.

* Some more merge fixes.

* A bunch of ZSSP cleanup and optimization. Runs a bit faster now.
2023-03-10 17:03:22 -05:00
..
src Tetanus adam (#1906) 2023-03-10 17:03:22 -05:00
build.rs cargo fmt 2023-03-10 09:40:26 +01:00
Cargo.toml Tetanus custom bindings with macos and threadsafety bugfix (#1898) 2023-03-09 18:38:58 -05:00
LICENSE Tetanus custom bindings with macos and threadsafety bugfix (#1898) 2023-03-09 18:38:58 -05:00
README.md Tetanus custom bindings with macos and threadsafety bugfix (#1898) 2023-03-09 18:38:58 -05:00

ZeroTier Cryptography Library


Most of this library is just glue to provide a simple safe API around things like OpenSSL or OS-specific crypto APIs.

It is very important that this library is only linked to OpenSSL versions greater than 1.1.0. 1.1.0 introduced no-hassle threadsafety which we take advantage of. If we want a version prior to 1.1.0 we will have to add conditional threadsafety code.