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

numsp512d1

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

numsp512d1 é uma curva na forma curta de Weierstrass y² = x³ + ax + b sobre um campo primo de 512 bits com um subgrupo de ordem prima de 512 bits e cofator 1; o nível de segurança estimado é de 256 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^512 − 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 numsp512d1 é essa curva de Weierstrass de ordem prima, com cerca de 256 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 numsp512t1.

Nomes nos padrões

PadrãoNome
draft-black-numscurves-02numsp512d1

Parâmetros de domínio

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

Primo p do campo
0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc7
Coeficiente a
0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc4
Coeficiente b
0x1d99b
Coordenada x do ponto base
0x2
Coordenada y do ponto base
0x1c282eb23327f9711952c250ea61ad53fcc13031cf6dd336e0b9328433afbdd8cc5a1c1f0c716fdc724dde537c2b0adb00bb3d08dc83755b205cc30d7f83cf28
Ordem n do ponto base
0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b3ca4fb94e7831b4fc258ed97d0bdc63b568b36607cd243ce153f390433555d
Cofator h
0x1

Usada em

  • MSR ECCLib (Microsoft Research)

Padrões e referências

Todas as curvas