SMAUG-T Security API
Version: 1.0.0
Last Updated: 2025-01-02
Security Classification: Korean PQC KEM
Author: MetaMUI Security Team
Overview
SMAUG-T is a Korean lattice-based KEM designed for efficiency and security, with three variants (T1, T3, T5) corresponding to different security levels.
- Algorithm Family: Module-LWR based KEM
- Security Levels:
- T1: 128-bit (NIST Level 1)
- T3: 192-bit (NIST Level 3)
- T5: 256-bit (NIST Level 5)
- Origin: Korean Post-Quantum Cryptography Competition
Security Warnings ⚠️
- Regional Standard: Part of Korean PQC standardization
- LWR-based: Uses Learning With Rounding problem
- Efficiency Focus: Optimized for Korean infrastructure
- Multiple Variants: Choose variant based on security requirements
API Functions
Key Generation
def smaug_t_keygen(variant: str) -> Tuple[PublicKey, SecretKey]:
"""Generate SMAUG-T keypair for specified variant (T1/T3/T5)"""
Encapsulation
def smaug_t_encaps(public_key: PublicKey) -> Tuple[Ciphertext, SharedSecret]:
"""Encapsulate with SMAUG-T"""
Decapsulation
def smaug_t_decaps(ciphertext: Ciphertext, secret_key: SecretKey) -> SharedSecret:
"""Decapsulate with SMAUG-T"""
Security Best Practices
- Use T1 for general applications
- Use T3 for medium-security requirements
- Use T5 for long-term secrets
- Consider hybrid with classical ECDH
Security Analysis
Threat Model: SMAUG-T Threat Model
The comprehensive threat analysis covers:
- Algorithm-specific attack vectors
- Implementation vulnerabilities
- Side-channel considerations
- Quantum resistance analysis (where applicable)
- Deployment recommendations
For complete security analysis and risk assessment, see the dedicated threat model documentation.