ML-DSA-87 (anteriormente conocido como Dilithium) es un algoritmo de firma digital post-cuántica (PQC) seleccionado por el National Institute of Standards and Technology (NIST) como parte de su proceso de estandarización. Se basa en el problema de la firma corta en retículos (Short Integer Solution - SIS) y el problema de la pequeña norma única (Small Unique Shortest Vector Problem - SUSVP), considerados difíciles incluso para computadoras cuánticas. Genera pares de claves (pública/privada) y permite firmar digitalmente mensajes, produciendo una firma que puede ser verificada por cualquier parte con la clave pública, asegurando la autenticidad e integridad del mensaje.
La implementación de ML-DSA-87 está emergiendo en diversos sistemas que requieren seguridad a largo plazo frente a amenazas cuánticas. Ejemplos concretos incluyen su integración en protocolos de seguridad como TLS 1.3 y SSH para establecer canales de comunicación seguros con resistencia post-cuántica. También se está explorando su uso en la firma de código (code signing), actualizaciones de firmware, y en infraestructuras de clave pública (PKI) para garantizar la autenticidad de software y dispositivos en un futuro cuántico. Proyectos de código abierto como Open Quantum Safe (OQS) ya ofrecen implementaciones de ML-DSA-87 para experimentación e integración.
Para el arquitecto de sistemas, ML-DSA-87 es crucial por su capacidad de proporcionar seguridad de firma digital en la era post-cuántica. La adopción de ML-DSA-87 implica trade-offs significativos: las claves públicas y las firmas son considerablemente más grandes que las de algoritmos clásicos como RSA o ECDSA, lo que puede impactar el ancho de banda, el almacenamiento y la latencia en sistemas con recursos limitados. Sin embargo, este costo se justifica por la necesidad estratégica de proteger datos y comunicaciones a largo plazo contra adversarios con capacidades cuánticas. Los arquitectos deben planificar la migración a PQC, evaluando el impacto en el rendimiento y la infraestructura, y priorizando su implementación en componentes críticos que requieren una seguridad duradera, como la raíz de confianza (root of trust) o la autenticación de identidades críticas.