El diseño de algoritmos de firma digital moderna, como ML-DSA y Ed25519, introduce complejidades significativas en el proceso de verificación, especialmente cuando se utilizan protocolos con múltiples firmantes o identificadores de clave. A diferencia de los algoritmos clásicos que firman un hash de la mensaje, estas nuevas implementaciones integran la clave pública directamente en el cálculo del hash, lo que impide una verificación eficiente sin rehashear la información completa.
En el caso de ML-DSA, la estructura del hash requiere mantener el contexto de SHAKE-256 durante la verificación, lo que aumenta el consumo de memoria y la complejidad del código. Para Ed25519, la inclusión de la clave pública en el hash crea vulnerabilidades a ataques de extensión de longitud si no se utiliza una separación de dominio adecuada, como la doble hash con un prefijo específico. Aunque estas limitaciones son notables, el texto argumenta que no son insalvables. En 2026, los desarrolladores pueden mitigar estos problemas utilizando funciones de hash modernas como SHA-3, BLAKE2 o variantes truncadas de SHA-2, que no sufren de ataques de extensión de longitud. La recomendación final es evitar la rehashing de la clave pública en la verificación para reducir el tamaño y el coste de las firmas, priorizando el uso de algoritmos de hash resistentes a estas vulnerabilidades.
