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.

Security Warnings ⚠️

  1. Regional Standard: Part of Korean PQC standardization
  2. LWR-based: Uses Learning With Rounding problem
  3. Efficiency Focus: Optimized for Korean infrastructure
  4. 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

Security Analysis

Threat Model: SMAUG-T Threat Model

The comprehensive threat analysis covers:

For complete security analysis and risk assessment, see the dedicated threat model documentation.

References

  1. SMAUG Specification
  2. Korean PQC Standardization

Back to Algorithm Security APIs