ZeroTierOne/crypto/src
Adam Ierymenko d0446a965e
Fixes to crypto on macOS, a lot of cleanup, and work on full state replication for V2 VL2 (#1911)
* 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.

* Remove some unused util code.

* scatter gather stuff

* The scatter/gather algorithm works.

* Make OpenSSL init get called automatically at process launch, and some more scatter gather work.

* added support for cloning on EcKey

* Scatter/gather, move SG into VL2 since that is where it will be used, add an array chunker to utils::memory

* Simplify some Rust generic madness.

* docs

* Some cleanup and reorg.

* Bring back AES-GMAC-SIV tests.

* Turns out a Mutex is not really any slower...

---------

Co-authored-by: mamoniot <mamoniot@protonmail.com>
2023-03-14 15:29:20 -04:00
..
aes_fruity.rs Fixes to crypto on macOS, a lot of cleanup, and work on full state replication for V2 VL2 (#1911) 2023-03-14 15:29:20 -04:00
aes_gmac_siv_fruity.rs Tetanus custom bindings with macos and threadsafety bugfix (#1898) 2023-03-09 18:38:58 -05:00
aes_gmac_siv_openssl.rs cargo fmt 2023-03-10 09:40:26 +01:00
aes_openssl.rs Tetanus adam (#1906) 2023-03-10 17:03:22 -05:00
aes_tests.rs Fixes to crypto on macOS, a lot of cleanup, and work on full state replication for V2 VL2 (#1911) 2023-03-14 15:29:20 -04:00
bn.rs Fixes to crypto on macOS, a lot of cleanup, and work on full state replication for V2 VL2 (#1911) 2023-03-14 15:29:20 -04:00
cipher_ctx.rs Fixes to crypto on macOS, a lot of cleanup, and work on full state replication for V2 VL2 (#1911) 2023-03-14 15:29:20 -04:00
ec.rs Fixes to crypto on macOS, a lot of cleanup, and work on full state replication for V2 VL2 (#1911) 2023-03-14 15:29:20 -04:00
error.rs cargo fmt 2023-03-10 09:40:26 +01:00
hash.rs Tetanus custom bindings with macos and threadsafety bugfix (#1898) 2023-03-09 18:38:58 -05:00
lib.rs Fixes to crypto on macOS, a lot of cleanup, and work on full state replication for V2 VL2 (#1911) 2023-03-14 15:29:20 -04:00
mimcvdf.rs Tetanus custom bindings with macos and threadsafety bugfix (#1898) 2023-03-09 18:38:58 -05:00
p384.rs Fixes to crypto on macOS, a lot of cleanup, and work on full state replication for V2 VL2 (#1911) 2023-03-14 15:29:20 -04:00
poly1305.rs cargo fmt 2023-03-10 09:40:26 +01:00
random.rs cargo fmt 2023-03-10 09:40:26 +01:00
salsa.rs cargo fmt 2023-03-10 09:40:26 +01:00
secret.rs cargo fmt 2023-03-10 09:40:26 +01:00
typestate.rs cleanup 2023-01-04 11:09:21 -05:00
x25519.rs cleanup 2022-12-16 15:36:40 -05:00