Technical Specifications
Side-channel claim limit. Nothing on this page claims constant-time behaviour or side-channel resistance for any target: the side-channel harness covers nothing (finding A48) and no measurement exists. The Rust and C cores are designed for constant time and unmeasured; managed runtimes (JIT, GC, bounds checks) make no timing claim. Where this page names constant-time or side-channel techniques, in prose or in code, they are design intent or recommendations, not measured properties.
Detailed technical specifications, standards compliance documentation, and protocol definitions for MetaMUI Crypto Primitives.
Overview
This section provides comprehensive technical specifications for all cryptographic algorithms, protocols, and interfaces implemented in the MetaMUI Crypto Primitives library.
Specification Categories
🔐 Algorithm Specifications
- Algorithm pages — parameter sets, sizes and standards per algorithm
- Algorithm Inventory — rendered from the release catalog
- Cross-Language Compatibility
- Pure Implementations
- sr25519 VRF Edge Cases
🔄 Protocol Specifications
🔑 Key Management
Standards Compliance
NIST Standards
- FIPS 197: AES Specification
- FIPS 180-4: SHA-2 Hash Functions
- FIPS 202: SHA-3 Standard
- FIPS 186-5: Digital Signature Standard
- FIPS 203/204/205: Post-Quantum Cryptography Standards
IETF RFCs
- RFC 8032: EdDSA Signatures
- RFC 7748: Elliptic Curves for Security
- RFC 8439: ChaCha20 and Poly1305
- RFC 9180: Hybrid Public Key Encryption
Industry Standards
- PKCS Standards
- X.509 Certificate Support
- WebCrypto API Compatibility
API Specifications
Core Interfaces
- Unified Crypto API
- Public API Reference — the contract summary for the 1.0.0 release candidate
- TypeScript API Reference
- Rust API Reference
- Python API Reference
Security APIs
Implementation Requirements
Performance Requirements
- Minimum throughput specifications
- Maximum latency constraints
- Memory usage limits
- CPU utilization targets
Security Requirements
- Side-channel resistance
- Constant-time operations
- Memory protection
- Error handling without information leakage
Compatibility Requirements
- Platform support matrix
- Language binding requirements
- Version compatibility
- Migration path specifications
Test Specifications
Test Vectors
- Known Answer Tests (KAT)
- Monte Carlo Tests
- Edge case testing
- Negative testing scenarios
Validation Procedures
- Algorithm validation
- Implementation conformance
- Security validation
- Performance validation
Format Specifications
Data Formats
- Key serialization formats
- Ciphertext structure
- Signature formats
- Certificate encoding
Wire Protocols
- Message framing
- Protocol negotiation
- Error codes
- Extension mechanisms