Core

Post-Quantum Cryptography

Overview

All crypto lives in oa/crypto/. No BLS. No ECDSA. No Ed25519. 100% post-quantum from day one.

Primitives

PrimitivePurposeHeader
Dilithium-3 (ML-DSA-65)All signaturesoa/crypto/sign.h
SHAKE-256Hash, address, Merkle, state rootoa/crypto/hash.h
KMAC-256Keyed MACoa/crypto/keccak.h

GPU-Accelerated Verification

OaDilithiumVerifyBatch() runs batch signature verification on GPU via GPU compute. 1.26M verifications per second on consumer hardware. CPU signing at 45K signs/sec.

Key Types

TypeSizeNotes
OaHash32 bytesSHAKE-256 output
OaPublicKey2,528 bytesDilithium-3
OaSecretKey4,000 bytesMove-only
OaSignature3,293 bytesDilithium-3