px5g: support EC keys
authorEneas U de Queiroz <cotequeiroz@gmail.com>
Mon, 5 Aug 2019 18:34:38 +0000 (15:34 -0300)
committerRISCi_ATOM <bob@bobcall.me>
Fri, 13 Sep 2019 20:15:37 +0000 (16:15 -0400)
commit27df2df4dc25ab114360cecae14d0416892db0ab
tree37bd92930d6f84ec26b5b22aa9aa879ea3964a97
parent49422cf729962f12b3b05c0b5588963b24c06946
px5g: support EC keys

This adds an 'eckey' command to generate an EC key, with an optional
curve name argument, with P-256 as default.

For the 'selfsigned' command, it adds an 'ec' algorithm argument to the
'-newkey' option, and a '-pkeyopt ec_paramgen_curve:<curvename>' option,
mirroring the way openssl specifies the curve name.

Notice that curve names are not necessarily the same in mbedtls and
openssl.  In particular, secp256r1 works for mbedtls, but openssl uses
prime256v1 instead. px5g uses mbedtls, but short NIST curve names P-256
and P-384 are specifically supported.

Package size increased by about 900 bytes (arm).

Signed-off-by: Eneas U de Queiroz <cotequeiroz@gmail.com>
(cherry picked from commit a552ababd4ff8e91d3f03f7496f12d080a71ba28)
package/utils/px5g/Makefile
package/utils/px5g/px5g.c