Pular para o conteúdo
ecdsa.com
AceitávelWeierstrass curta

numsp256d1

A numsp256d1 é uma curva de Weierstrass de 256 bits do tipo “nothing up my sleeve” (sem nada na manga), proposta pela Microsoft Research em 2014.

numsp256d1 é uma curva na forma curta de Weierstrass y² = x³ + ax + b sobre um campo primo de 256 bits com um subgrupo de ordem prima de 256 bits e cofator 1; o nível de segurança estimado é de 128 bits. Status: segura, mas regional ou de nicho.

As curvas NUMS (Bos, Costello, Longa e Naehrig, 2014; draft-black-numscurves) foram geradas de forma determinística para que nenhuma constante precise de explicação: p = 2^256 − c com o menor c que torna p primo e p ≡ 3 (mod 4) e, em seguida, o menor b para o qual tanto a curva y² = x³ − 3x + b quanto a torção (twist) dela têm ordem prima. A numsp256d1 é essa curva de Weierstrass de ordem prima, com cerca de 128 bits de segurança.

O Internet-Draft expirou em 2015 sem se tornar uma RFC, e nenhum registro de protocolo lista essas curvas; a biblioteca MSR ECCLib, da Microsoft Research, as implementa. A curva NUMS de Edwards torcida sobre o mesmo primo é a numsp256t1.

Nomes nos padrões

PadrãoNome
draft-black-numscurves-02numsp256d1

Parâmetros de domínio

campo primo de 256 bits · cerca de 128 bits de segurança

Primo p do campo
0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff43
Coeficiente a
0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40
Coeficiente b
0x25581
Coordenada x do ponto base
0x1
Coordenada y do ponto base
0x696f1853c1e466d7fc82c96cceeedd6bd02c2f9375894ec10bf46306c2b56c77
Ordem n do ponto base
0xffffffffffffffffffffffffffffffffe43c8275ea265c6020ab20294751a825
Cofator h
0x1

Usada em

  • MSR ECCLib (Microsoft Research)

Padrões e referências

Todas as curvas