3 stable releases
1.1.1 | Aug 18, 2021 |
---|---|
1.1.0 | Jun 25, 2021 |
1.0.0 | Oct 16, 2020 |
#758 in Hardware support
28KB
410 lines
ssb-verify-signatures
Verify Secure Scuttlebutt message signatures (in parallel).
How is this different to ssb-legacy-msg?
It's built on top of ssb-legacy-msg
and ssb-legacy-msg-data
but exposes a hopefully easier
api, and most importantly it lets you batch process a collection of messages.
Batch processing is good for two reasons:
- it means we can utilise multiple cores using rayon
- it means we can use the ed25519_dalek verify_batch function that takes advantage of processor SIMD instructions.
Benchmarks
Benchmarking on a 2016 2 core i5 shows that batch processing with par_verify_messages
is ~3.6 times faster than using verify_message
Benchmarking on Android on a One Plus 5T (8 core arm64) shows that batch processing with par_verify_messages
is ~9.9 times faster than using verify_message
!
Benchmarks can be run with cargo criterion
.
License
LGPL-3.0
Dependencies
~12MB
~221K SLoC