lssa/tools/crypto_primitives_bench

crypto_primitives_bench

Cryptographic primitive microbenchmarks used by client/wallet code. Single host binary, no live sequencer or Bedrock needed.

Run

cargo run --release -p crypto_primitives_bench

What you'll see

Per-operation best_us, mean_us, and stdev_us over 100 iterations (plus 2 warmup):

  • KeyChain::new_os_random — full mnemonic → SSK → NSK/VSK + public-key derivation (HMAC-SHA512 PBKDF dominates).
  • KeyChain::new_mnemonic — same pipeline, mnemonic exposed.
  • SharedSecretKey::new (sender DH) — secp256k1 ECDH per recipient.
  • EncryptionScheme::encrypt / decrypt — ChaCha20 over an Account note.

JSON output is written to target/crypto_primitives_bench.json.