lssa/tools/crypto_primitives_bench
jonesmarvin8 2104f71e39
feat(key-protocol/nssa)!: PQ resistance primitives for vsk/vpk for shared key agreement (#474)
* initialize pq encryption changes

* key agreement update

* add test and other fixes

* ci fixes

* fix unit tests

* updates from main and ci

* added updated specs for pq encryption

* addressing comments

* addressed comments

* fix clippy errors from main merge

* Rebased to main
2026-06-03 14:40:06 -04:00
..
2026-06-01 17:11:42 -03:00

crypto_primitives_bench

Criterion-driven microbenchmarks for the cryptographic primitives client/wallet code uses on every transaction. No live sequencer or Bedrock needed.

Run

cargo bench -p crypto_primitives_bench --bench primitives

What you'll see

Criterion's per-operation report (point estimate, 95% CI, outlier counts) for:

  • keychain/new_os_random: full mnemonic → SSK → NSK/VSK + public-key derivation (HMAC-SHA512 PBKDF dominates).
  • keychain/new_mnemonic: same pipeline, mnemonic exposed.
  • shared_secret_key/sender_dh: secp256k1 ECDH per recipient (includes ephemeral key gen).
  • encryption/encrypt / decrypt: ChaCha20 over an Account note.

Per-bench JSON estimates are written under target/criterion/<group>/<bench>/. HTML reports at target/criterion/report/index.html.

Baseline comparison

# On main:
cargo bench -p crypto_primitives_bench --bench primitives -- --save-baseline main
# On your branch:
cargo bench -p crypto_primitives_bench --bench primitives -- --baseline main