Cryptographic Algorithms

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.

MetaMUI Crypto Primitives implements 49 cryptographic algorithms across 10 platforms, all as pure implementations without external dependencies.

Algorithm Categories

Post-Quantum Cryptography

Quantum-resistant algorithms for future-proof security:

Digital Signatures

Classical and modern signature algorithms:

Symmetric Encryption

Block and stream ciphers with authenticated modes:

Hash Functions

Cryptographic hash functions for various use cases:

Key Derivation

Functions for deriving keys from passwords or other sources:

Key Exchange

Secure key agreement protocols:

Message Authentication

Message authentication codes and PRFs:

Random Number Generation

Cryptographically secure random number generators:

Lightweight Cryptography

Optimized algorithms for resource-constrained environments:

Utility Functions

Supporting cryptographic utilities:

Algorithm Selection Guide

For New Applications

For Compatibility

For Post-Quantum Security

Security Levels

Algorithm Security Level Quantum-Resistant
ML-KEM-768 192 bits ✅ Yes
Dilithium 128-256 bits ✅ Yes
Falcon-512 128 bits ✅ Yes
NTRU Prime 128-256 bits ✅ Yes
Ascon 128 bits ✅ Yes
Ed25519 128 bits ❌ No
X25519 128 bits ❌ No
AES-256 256 bits ⚠️ Partial (128-bit)
ChaCha20 256 bits ⚠️ Partial (128-bit)
SHA-256 128 bits collision ⚠️ Partial
Blake3 128 bits minimum ⚠️ Partial
Argon2 Configurable ⚠️ Partial
HMAC Hash-dependent ⚠️ Partial
Poly1305 128 bits ⚠️ Partial
SipHash 64 bits ⚠️ Partial

Performance Characteristics

Speed

This project has not published a speed ranking. The measured scope is in documents/public-release/evidence/225-benchmarks.md.

  1. ML-KEM-768 - Fast post-quantum KEM

Memory Usage

Key/Signature Sizes

| Algorithm | Public Key | Private Key | Signature | |———–|————|————-|———–| | Ed25519 | 32 bytes | 32 bytes | 64 bytes | | Sr25519 | 32 bytes | 32 bytes | 64 bytes | | Dilithium | 1312 bytes | 2528 bytes | 2420 bytes | | Falcon-512 | 897 bytes | 1281 bytes | 690 bytes | | ML-KEM-768 | 1184 bytes | 2400 bytes | N/A |

Implementation Details

All algorithms are:

Standards Compliance

Our implementations follow these standards:


For detailed information about specific algorithms, explore the category pages above or consult the API documentation.