AI-translated from English; not yet reviewed by a fluent editor.
# Anthropic rastrea semillas de curvas del NIST hasta un antiguo generador aleatorio de C
> Anthropic afirma que Claude ayudó a reconstruir cómo se generaron varias semillas de curvas del NIST y ANSI. Su código coincide con valores publicados, aunque algunos puntos base y decisiones de selección siguen sin explicación.
By BIG CHANGE Editorial
Published: 2026-10-17T04:34:13.533Z
Updated: 2026-10-17T04:34:13.533Z
Canonical: https://bigchange.ai/blog/anthropic-nist-curve-seeds-lrand48-origins

AI-generated conceptual illustration by BIG CHANGE; no historical generator, security breach or independently verified calculation is depicted.
Anthropic afirma que una versión de investigación de Claude ayudó a su equipo de criptografía a reconstruir el origen de varias semillas publicadas de curvas elípticas. El [informe del 16 de octubre](https://www.anthropic.com/research/ecdsa-curve-origins) vincula cinco semillas de curvas sobre campos primos del NIST y cuatro de curvas binarias del NIST con las salidas de `lrand48`, un antiguo generador seudoaleatorio de C inicializado con valores derivados del reloj. También aporta código que imprime las semillas descritas y reproduce determinadas coordenadas de puntos base.
El resultado aborda una cuestión sobre la historia de los parámetros estandarizados. Anthropic no informa de un nuevo ataque ni de una ruptura criptográfica. Su reconstrucción también deja decisiones sin explicar, como por qué se descartaron ciertas curvas candidatas viables.
## El gran cambio
- **Qué cambió:** Anthropic publicó una receta concreta de generación y código para las semillas de NIST P-192, P-224, P-256, P-384 y P-521, cuatro curvas binarias del NIST y cinco curvas de ejemplo ANSI X9.62. Su receta separada para los puntos base coincide con P-192 y cinco ejemplos de ANSI.
- **Cómo:** El equipo afirma que Claude reconoció patrones en los bits de las semillas publicadas, recuperó el estado del generador y retrocedió hasta valores iniciales con forma de datos de reloj. Para seis puntos base, identificó un generador usado en software antiguo de enteros largos.
- **Límite:** El código permite examinar las coincidencias propuestas, pero una receta coincidente no documenta todas las decisiones históricas de selección ni demuestra la seguridad de las curvas. BIG CHANGE revisó el texto público y el estándar histórico; no ejecutó una reproducción independiente.
## Qué explica la semilla de una curva
[El FIPS 186-2 archivado del NIST](https://csrc.nist.gov/files/pubs/fips/186-2/final/docs/fips186-2.pdf), fechado el 27 de enero de 2000, enumera una semilla de 160 bits para cada una de sus cinco curvas sobre campos primos. Un proceso especificado basado en SHA-1 transforma la semilla en un coeficiente de la curva. El estándar también enumera por separado el campo, el orden de la curva y las coordenadas del punto base. Señala que la semilla permite comprobar que el coeficiente sigue el proceso especificado; no describe cómo se eligió la propia semilla. Tampoco determina el punto base, el punto fijo utilizado para formar claves públicas.
Esa distinción define el alcance del hallazgo de Anthropic. Rastrear una semilla puede explicar una entrada de la curva estandarizada. Explicar el punto base exige otra explicación, y una salida coincidente no revela todas las decisiones de quienes seleccionaron los parámetros.
## Cómo Anthropic rastreó las semillas
Según Anthropic, Claude buscó primero indicios de antiguos generadores seudoaleatorios de C en los valores publicados. En algunas semillas de curvas binarias, todas las palabras de 32 bits tenían el bit más alto a cero. Anthropic afirma que ese patrón condujo a `lrand48`, que devuelve 31 bits de un estado interno de 48 bits. Después, el modelo recuperó posibles estados y comprobó si las salidas sucesivas coincidían con las semillas. En las curvas sobre campos primos se conservaban menos bits de cada salida, por lo que Anthropic dice que Claude utilizó un método de retículas para recuperar el estado oculto.
El [código de la publicación de Anthropic](https://www.anthropic.com/research/ecdsa-curve-origins#code-to-reproduce-the-seeds) parte de un estado de estilo `srand48`, avanza la recurrencia de `lrand48` e imprime semillas candidatas de 20 bytes. Su tabla especifica marcas de tiempo y números de candidato para P-192, P-224, P-256, P-384 y P-521, además de los ejemplos ANSI prime192v2, prime192v3 y de prime239v1 a prime239v3. Para P-256, la ejecución especificada alcanza la semilla publicada en el candidato 1.842. El valor de P-256 impreso en el ejemplo de Anthropic coincide con la semilla de FIPS 186-2.
Anthropic informa de una coincidencia relacionada para B-233, B-283, B-409 y B-571. Su código usa un valor de reloj dividido entre dos antes de inicializar el generador. Anthropic presenta esta interpretación del reloj reducido a la mitad como una posibilidad: al retroceder en el estado recuperado aparecieron fechas de febrero de 1984, mientras que duplicar los valores corresponde al 17 de abril de 1998. La coincidencia publicada respalda la receta del generador; no demuestra qué forma de tratar el reloj eligieron los autores originales.
Anthropic describe el trabajo como una colaboración entre la pregunta de un empleado, las búsquedas y el código del modelo interno de investigación y las comprobaciones de su equipo. El informe ofrece código y ejemplos de salida que otros pueden examinar. No encontramos una reproducción independiente que citar en este artículo, y BIG CHANGE no ejecutó el código. Por ello, la fuente permite describirlo como una reconstrucción comunicada por Anthropic, con los valores históricos del NIST como registro externo de los parámetros buscados.
## Seis puntos base y las lagunas pendientes
Anthropic afirma que otro generador antiguo, procedente del paquete de enteros largos FreeLIP de Arjen Lenstra y de las primeras versiones de NTL de Victor Shoup, coincide con las coordenadas x de los puntos base de P-192 y cinco ejemplos ANSI. Su [segundo listado de código](https://www.anthropic.com/research/ecdsa-curve-origins#code-to-reproduce-selected-base-points) inicializa ese generador con enteros pequeños, descarta siete salidas y después extrae coordenadas x candidatas hasta que una se encuentra en la curva. Los seis ejemplos son P-192, prime192v2, prime192v3 y de prime239v1 a prime239v3. Anthropic imprime una coincidencia para cada coordenada x publicada. El listado histórico de P-192 del NIST proporciona el valor usado en esa comparación.
El propio relato de Anthropic conserva varias limitaciones. No pudo recuperar la semilla de B-163. No explicó los puntos base de P-224, P-256, P-384 ni P-521, ni los de las curvas binarias del NIST. Las ejecuciones también omitieron candidatos que, según Anthropic, cumplían las condiciones indicadas de tamaño y orden primo. Un ejemplo es el candidato 876 de P-256, anterior al candidato publicado 1.842; Anthropic informa de tres candidatos viables omitidos en la ejecución de P-224 y siete en dos ejecuciones de ejemplos ANSI. El equipo desconoce el criterio de selección y si esas omisiones fueron un artefacto.
Para los ingenieros de seguridad, el nuevo aporte útil es una explicación verificable de la aparente vía de generación de muchos parámetros. Acota una antigua pregunta sobre semillas opacas sin responder a todas las cuestiones sobre la selección de curvas. La propia Anthropic dice que el hallazgo no es motivo para que los usuarios cambien sus prácticas criptográficas.
## Fuentes y lecturas adicionales
- [Anthropic, «Claude revela el origen de las curvas ECDSA» (16 de octubre de 2026)](https://www.anthropic.com/research/ecdsa-curve-origins). El relato del equipo sobre el papel del modelo, las reconstrucciones de semillas y puntos base, los listados de código, las salidas y las preguntas abiertas. Las conclusiones siguen siendo hallazgos comunicados por el equipo; BIG CHANGE no ejecutó el código de forma independiente.
- [NIST, *FIPS 186-2: Estándar de firma digital* (27 de enero de 2000; archivado)](https://csrc.nist.gov/files/pubs/fips/186-2/final/docs/fips186-2.pdf). El apéndice 6 enumera las semillas, los coeficientes y las coordenadas de puntos base históricos y describe cómo se usan las semillas publicadas. Es un registro de parámetros, no una explicación de las elecciones originales de semillas.
- [Neal Koblitz y Alfred Menezes, «Un acertijo envuelto en un enigma» (2015; actualizado en 2018)](https://eprint.iacr.org/2015/1018.pdf). Discusión histórica de las especulaciones sobre los estándares de curvas elípticas. Es anterior a la reconstrucción de Anthropic y no valida los nuevos cálculos.
## Sources
- [Claude revela el origen de las curvas ECDSA](https://www.anthropic.com/research/ecdsa-curve-origins) — La afirmación, el método, el código, las salidas y los límites de Anthropic; pruebas elaboradas por la empresa, no una validación independiente.
- [FIPS 186-2: Estándar de firma digital](https://csrc.nist.gov/files/pubs/fips/186-2/final/docs/fips186-2.pdf) — Estándar histórico archivado que enumera las semillas, los coeficientes y los puntos base del NIST y describe la verificación de semillas. No explica su selección original.
- [Un acertijo envuelto en un enigma](https://eprint.iacr.org/2015/1018.pdf) — Discusión histórica de las preocupaciones sobre los estándares; es anterior a la reconstrucción de Anthropic y no la valida.
El boletín de BIG CHANGE
La visión global, a tu ritmo.
Historias recientes sobre IA y robótica, cambios que vale la pena observar e ideas prácticas para usar. Elige un informe diario, un resumen semanal o una perspectiva mensual.
Próximo envío programado (UTC): . Recibirás tu primera edición en el próximo envío programado después de confirmar.
Tu privacidad, tu elección.
El almacenamiento necesario ayuda a proteger el sitio y a recordar tus preferencias. Google Analytics opcional permanece desactivado hasta que lo autorices. Puedes leer todas las historias usando solo el almacenamiento necesario. Detalles de privacidad