Gerar chave privada EC não aleatória com openssl

0

Estou tentando gerar uma chave privada determinística para o EC secp384r1 usando o comando do Unix openssl .

O que quero dizer é que, em vez de pegar um inteiro aleatório, eu quero que a chave privada seja um valor x. Além disso, quero gerar a chave pública para a chave privada x.

Eu tenho lido a documentação do openssl e pesquisado por horas e parece que não consigo encontrar o caminho ...

Tomando (x = 123456789) , eu tentei coisas como:

openssl ecparam -name secp384r1 -genkey 123456789 ou

openssl ecparam -name secp384r1 -genkey -no_seed 123456789

mas obviamente não funciona ...

    
por houcros 29.11.2015 / 20:26

1 resposta

0

Isso parece fazer o truque:

$ echo "4" > xkcd221random.bin

$ for i in $(seq 100); do openssl ecparam -name secp384r1 -rand xkcd221random.bin 2>/dev/null; done | sort | uniq -c
 100 -----BEGIN EC PARAMETERS-----
 100 -----END EC PARAMETERS-----
 100 BgUrgQQAIg==
    
por 01.12.2015 / 07:13

Tags