AI-translated from English; not yet reviewed by a fluent editor.

# A Anthropic liga as sementes das curvas NIST a um antigo gerador aleatório em C

> A Anthropic diz que o Claude ajudou a reconstruir a geração de várias sementes de curvas NIST e ANSI. O código coincide com os valores publicados, mas alguns pontos base e decisões de seleção continuam por explicar.

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

![Conceptual charcoal illustration of an analog clock in a dark metal housing with an orange thread looping from its side.](https://bigchange.ai/api/media/file/anthropic-ecdsa-clock-seed-concept-v1.png)
AI-generated conceptual illustration by BIG CHANGE; no historical generator, security breach or independently verified calculation is depicted.

A Anthropic diz que uma versão de investigação do Claude ajudou a sua equipa de criptografia a reconstruir a origem de várias sementes publicadas de curvas elípticas. O [relatório de 16 de outubro](https://www.anthropic.com/research/ecdsa-curve-origins) liga cinco sementes de curvas NIST sobre corpos primos e quatro sementes de curvas binárias NIST a saídas do `lrand48`, um antigo gerador pseudoaleatório em C inicializado com valores derivados do relógio. Também fornece código que apresenta as sementes indicadas e reproduz algumas coordenadas de pontos base.

O resultado aborda uma questão sobre a história dos parâmetros normalizados. A Anthropic não relata um novo ataque nem uma quebra criptográfica. A reconstrução deixa ainda algumas escolhas por explicar, incluindo a razão pela qual foram ignoradas certas curvas candidatas viáveis.

## A grande mudança

- **O que mudou:** A Anthropic publicou um procedimento específico de geração e código para as sementes de NIST P-192, P-224, P-256, P-384 e P-521, quatro curvas binárias NIST e cinco curvas de exemplo ANSI X9.62. O procedimento separado para os pontos base coincide com P-192 e cinco exemplos ANSI.
- **Como:** A equipa relata que o Claude reconheceu padrões nos bits das sementes publicadas, recuperou o estado do gerador e recuou esse estado até valores iniciais com características de valores de relógio. Para seis pontos base, identificou um gerador usado em antigo software de inteiros longos.
- **Limite:** O código permite inspecionar as correspondências propostas, mas um procedimento que produz os mesmos valores não documenta todas as decisões históricas de seleção nem demonstra a segurança das curvas. O BIG CHANGE analisou o texto público e a norma histórica; não realizou uma reprodução independente.

## O que uma semente de curva explica

[A versão arquivada da FIPS 186-2 do NIST](https://csrc.nist.gov/files/pubs/fips/186-2/final/docs/fips186-2.pdf), datada de 27 de janeiro de 2000, lista uma semente de 160 bits para cada uma das suas cinco curvas sobre corpos primos. Um processo especificado, baseado em SHA-1, transforma a semente num coeficiente da curva. A norma também lista separadamente o corpo, a ordem da curva e as coordenadas do ponto base. Indica que a semente fornecida permite ao leitor verificar se o coeficiente segue o processo especificado; não descreve como a própria semente foi escolhida. A semente também não determina o ponto base, o ponto fixo usado para formar chaves públicas.

Esta distinção define o alcance da descoberta da Anthropic. Rastrear uma semente pode explicar uma entrada da curva normalizada. Explicar o ponto base exige outra descrição, e uma saída coincidente não revela todas as decisões das pessoas que escolheram os parâmetros.

## Como a Anthropic rastreou as sementes

Segundo a Anthropic, o Claude começou por procurar indícios de antigos geradores pseudoaleatórios em C nos valores publicados. Em algumas sementes de curvas binárias, o bit mais significativo de cada palavra de 32 bits era zero. A Anthropic diz que o padrão apontou para o `lrand48`, que devolve 31 bits a partir de um estado interno de 48 bits. O modelo recuperou depois possíveis estados e verificou se as saídas sucessivas coincidiam com as sementes. Nas curvas sobre corpos primos, eram conservados menos bits de cada saída, pelo que, segundo a Anthropic, o Claude usou um método de reticulados para recuperar o estado oculto.

O [código na publicação da Anthropic](https://www.anthropic.com/research/ecdsa-curve-origins#code-to-reproduce-the-seeds) parte de um estado ao estilo de `srand48`, avança a recorrência do `lrand48` e apresenta sementes candidatas de 20 bytes. A tabela especifica marcas temporais e números de candidatos para P-192, P-224, P-256, P-384 e P-521, além dos exemplos ANSI prime192v2, prime192v3 e prime239v1 a prime239v3. No caso de P-256, a execução especificada chega à semente publicada no candidato 1.842. O valor P-256 apresentado no exemplo da Anthropic coincide com a semente na FIPS 186-2.

A Anthropic relata uma correspondência relacionada para B-233, B-283, B-409 e B-571. O código usa um valor de relógio dividido por dois antes de inicializar o gerador. A Anthropic apresenta esta interpretação do relógio reduzido a metade como uma possibilidade: recuar o estado recuperado produziu datas em fevereiro de 1984, ao passo que duplicar os valores corresponde a 17 de abril de 1998. A correspondência publicada apoia o procedimento do gerador; não estabelece qual a opção de tratamento do relógio adotada pelos autores originais.

A Anthropic descreve o trabalho como uma colaboração entre a pergunta de um funcionário, a pesquisa e o código do modelo de investigação interno e as verificações da equipa. O relatório fornece código e exemplos de saída que outros podem inspecionar. Não encontrámos uma reprodução independente para citar neste artigo, e o BIG CHANGE não executou o código. A fonte sustenta, por isso, a descrição como uma reconstrução relatada pela Anthropic, com os valores históricos do NIST a servirem de registo externo dos parâmetros-alvo.

## Seis pontos base e as lacunas que ficam

A Anthropic diz que outro gerador antigo, do pacote de inteiros longos FreeLIP de Arjen Lenstra e de versões iniciais do NTL de Victor Shoup, coincide com as coordenadas x dos pontos base de P-192 e de cinco exemplos ANSI. A sua [segunda listagem de código](https://www.anthropic.com/research/ecdsa-curve-origins#code-to-reproduce-selected-base-points) inicializa esse gerador com pequenos inteiros, descarta sete saídas e depois extrai coordenadas x candidatas até uma pertencer à curva. Os seis exemplos são P-192, prime192v2, prime192v3 e prime239v1 a prime239v3. A Anthropic apresenta uma correspondência para cada coordenada x publicada. A listagem histórica de P-192 do NIST fornece o valor utilizado nessa comparação.

Continuam a existir vários limites no próprio relato da Anthropic. Não conseguiu recuperar a semente B-163. Não explicou os pontos base de P-224, P-256, P-384 ou P-521, nem os das curvas binárias NIST. As execuções também passaram por cima de candidatos que, segundo a Anthropic, teriam satisfeito as condições indicadas de dimensão e ordem prima. Um exemplo é o candidato 876 de P-256, anterior ao candidato publicado 1.842; a Anthropic relata três candidatos viáveis ignorados na execução de P-224 e sete no total de duas execuções de exemplos ANSI. A equipa não conhece o critério de seleção nem sabe se essas omissões eram um artefacto.

Para os engenheiros de segurança, o novo resultado útil é uma descrição verificável da aparente via de geração de muitos valores dos parâmetros. Reduz o âmbito de uma questão antiga sobre sementes opacas sem responder a todas as questões sobre a seleção de curvas. A própria Anthropic diz que a descoberta não é motivo para os utilizadores alterarem as suas práticas criptográficas.

## Fontes e leituras adicionais

- [Anthropic, «Claude revela as origens das curvas ECDSA» (16 de outubro de 2026)](https://www.anthropic.com/research/ecdsa-curve-origins). O relato da equipa sobre o papel do modelo, as reconstruções das sementes e dos pontos base, as listagens de código, as saídas e as questões em aberto. As conclusões continuam a ser os resultados relatados pela equipa; o BIG CHANGE não executou o código de forma independente.
- [NIST, *FIPS 186-2: Norma de Assinatura Digital* (27 de janeiro de 2000; arquivada)](https://csrc.nist.gov/files/pubs/fips/186-2/final/docs/fips186-2.pdf). O Apêndice 6 lista as sementes, os coeficientes e as coordenadas de pontos base das curvas históricas e descreve como são usadas as sementes publicadas. É um registo de parâmetros, não uma explicação das escolhas originais das sementes.
- [Neal Koblitz e Alfred Menezes, «Um enigma envolto num mistério» (2015; atualizado em 2018)](https://eprint.iacr.org/2015/1018.pdf). Discussão histórica da especulação em torno das normas de curvas elípticas. É anterior à reconstrução da Anthropic e não valida os novos cálculos.

## Sources

- [Claude revela as origens das curvas ECDSA](https://www.anthropic.com/research/ecdsa-curve-origins) — A afirmação, o método, o código, as saídas e os limites da Anthropic; evidência escrita pela empresa, não validação independente.
- [FIPS 186-2: Norma de Assinatura Digital](https://csrc.nist.gov/files/pubs/fips/186-2/final/docs/fips186-2.pdf) — Norma histórica arquivada que lista sementes, coeficientes e pontos base do NIST e descreve a verificação das sementes. Não explica a seleção original das sementes.
- [Um enigma envolto num mistério](https://eprint.iacr.org/2015/1018.pdf) — Discussão histórica de preocupações sobre normas; é anterior à reconstrução da Anthropic e não a valida.
