Skip to content

Benchmark ciris-crypto vs liboqs/OpenMLS (ML-KEM-768 / ML-DSA-65 / TreeKEM) #53

Description

@emooreatx

Cross-check ciris-crypto against reference implementations

Per the CEG benchmark/crib work (CIRISRegistry#61) and the CEG 0.15 streaming-standards fold (now conforms to MLS TreeKEM / RFC 9420 + SFrame).

  • Run src/ciris-crypto/benches/federation_crypto.rs (criterion) and compare ML-KEM-768 / ML-DSA-65 per-op to liboqs (AVX2). Sanity vs the CEG model figures (X25519 ~23µs vs ML-KEM-768 encaps ~30µs; AES-256-GCM hot path).
  • Compare the hybrid_kex / key_grant epoch cascade to OpenMLS TreeKEM rekey (the §10.5.3 conformance target).
  • Confirm wrap_algorithm: v2 (X25519+ML-KEM-768) hybrid wrap/unwrap round-trips against KATs.

Crib targets are open source (liboqs MIT, OpenMLS BSD-3). Feeds the CEG 1.0 streaming-feasibility case.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions