Live Benchmark — February 2026
Post-Quantum Secure
1.15 Million Auth/Sec
Full Cryptographic Stack
FHE biometric matching + Dilithium signatures + ZK proofs.
Every authentication is encrypted, signed, and zero-knowledge proven.
One API call. Production ARM hardware. Measured over 60 seconds sustained.
1.15M
Auth / Second
FHE + Dilithium, sustained
54µs
Per Authentication
Full pipeline, amortized
68.9M
Auths in 60 Seconds
Zero errors, zero drops
100%
Post-Quantum
Lattice + ML-DSA + SHA3
Step 1
FHE Biometric
1,465 µs
32-user SIMD batch • BFV inner product • 3-of-5 threshold decrypt
Step 2
Dilithium Attest
240 µs
SHA3-256 batch digest • 1 ML-DSA-65 sign • 1 verify
Step 3
ZK Proof
~8 µs
H33 ZKP STARK Lookup • SHA3-256 hash • Post-quantum
Total
Per Batch
1,713 µs
32 users • 54 µs/auth • 86% FHE
Time Share per Batch
FHE Biometric (encrypt + inner product + threshold decrypt)1,465 µs — 86%
Dilithium Batch Attestation (SHA3 + sign + verify)240 µs — 14%
ZK-STARK Proof (batch attestation)~8 µs — <1%
Auth Throughput
1.15M
authentications / second
Sustained over 60 seconds
Batch Throughput
35,876
batches / second
32 users per batch (SIMD)
Total Auths
68.9M
in 60 seconds
Zero errors or drops
Per-Second Throughput (auth/sec) — 60 Second Window
:01
1,114K
:10
1,128K
:20
1,170K
:30
1,193K
:45
1,141K
:60
1,205K
Jitter: ±5% — rock-steady throughput across the full 60-second window
| Component |
Median |
P95 |
P99 |
Notes |
| FHE batch_verify_multi (32 users) |
1,465 µs |
1,473 µs |
1,477 µs |
BFV inner product + 3-of-5 threshold decrypt |
| FHE batch (32 probes, full SIMD) |
1,427 µs |
1,456 µs |
1,471 µs |
44.6 µs/auth amortized |
| FHE verify_encrypted (single user) |
1,627 µs |
1,639 µs |
1,655 µs |
Chunked polynomial — no SIMD batching |
| Dilithium sign (ML-DSA-65) |
168 µs |
415 µs |
604 µs |
ExpandedSigner, pre-parsed key |
| Dilithium verify (ML-DSA-65) |
74 µs |
74 µs |
75 µs |
ExpandedVerifier, deterministic |
| Batch attestation (SHA3 + sign + verify) |
240 µs |
— |
— |
1 signature for 32 results — 7.5 µs/auth |
| ZK-STARK prove |
<20ms (async) |
— |
— |
STARK, SHA3-256 hash |
| ZK-STARK verify |
2.09ns (cached) |
— |
— |
Cached verification |
KZG Prove
105.7
milliseconds
-66% after parallelization
IPA Prove
164.7
milliseconds
-67% after parallelization
Verify (Both)
2.25
milliseconds
Constant-time verification
| ZK Operation |
Before (Sequential) |
After (Parallel) |
Improvement |
| KZG commit |
134 ms |
40.7 ms |
-69.6% |
| IPA commit |
134 ms |
40.6 ms |
-69.7% |
| KZG full prove |
312 ms |
105.7 ms |
-66.2% |
| IPA full prove |
500 ms |
164.7 ms |
-67.1% |
| Full biometric KZG |
421 ms |
149 ms |
-64.4% |
| Full biometric IPA |
636 ms |
207 ms |
-67.4% |
| Verify (all schemes) |
2.25 ms |
2.25 ms |
No change |
MSM parallelization: thread-local buckets per window with merge. IPA recursive folding thresholded at n ≥ 64 to avoid overhead on small recursion.
| Target Rate |
Achieved |
P50 |
P95 |
P99 |
Max |
| 100 /s |
100 /s |
4.56 ms |
4.58 ms |
4.62 ms |
12.85 ms |
| 1,000 /s |
1,000 /s |
4.07 ms |
5.14 ms |
5.15 ms |
5.35 ms |
| 5,000 /s |
4,996 /s |
4.07 ms |
5.18 ms |
5.19 ms |
5.39 ms |
| 10,000 /s |
9,984 /s |
3.06 ms |
4.14 ms |
4.16 ms |
5.22 ms |
| 25,000 /s |
24,893 /s |
2.54 ms |
3.04 ms |
3.58 ms |
4.71 ms |
| 50,000 /s |
49,594 /s |
1.58 ms |
2.94 ms |
3.51 ms |
4.13 ms |
| Component |
Primitive |
PQ Basis |
Standard |
| Biometric Matching |
BFV FHE (n=4096, Q=56) |
Lattice (Ring-LWE) |
HE Standard |
| Digital Signatures |
Dilithium / ML-DSA-65 |
Lattice (Module-LWE) |
FIPS 204 |
| Key Exchange |
Kyber / ML-KEM-768 |
Lattice (Module-LWE) |
FIPS 203 |
| ZK Proofs (ZK-STARK) |
H33 ZKP STARK Lookup, SHA3-256 hash |
SHA3-256 |
— |
| ZK Proofs (STARK) |
SHA3-256 hash commitments |
Hash-based (PQ-secure) |
— |
| Threshold Decryption |
3-of-5 CRT secret sharing |
Lattice (BFV) |
Shamir SSS |
FHE Parameters
SchemeBFV
Ring Dimensionn = 4,096
ModulusQ = 56 bits (single)
Plaintextt = 65,537
Security>128-bit lattice
Noise Margin53 bits (vs 109 max Q)
Test Configuration
Duration60 seconds
Users per Batch32 (SIMD packed)
Embedding Dim128
Threshold3-of-5
Match Threshold0.70
LanguageRust (release + LTO)
1,148,018
Biometric authentications per second. Each one encrypted with FHE, attested with Dilithium,
and provable with zero-knowledge proofs. Fully post-quantum. Production ARM hardware.
This is not a projection. This is a 60-second sustained measurement.
Benchmark run: February 2026 · Production ARM Hardware · Duration: 60s sustained