Implement the ECX Serializers
authorMatt Caswell <matt@openssl.org>
Thu, 27 Feb 2020 22:08:59 +0000 (08:08 +1000)
committerShane Lontis <shane.lontis@oracle.com>
Thu, 27 Feb 2020 22:08:59 +0000 (08:08 +1000)
commit8efc4a9c656b8b3eabeac64c54efdeb07dd42f8e
treeb0bc5aac800d9bb912afb2dae10dd3f3bf503a08
parent30a4cda5e0c67b4e77da4f21b7c5f27991d3367a
Implement the ECX Serializers

Provide serializers for X25519 and X448 for text, pem and der. There are
no parameter serializers because there are no parameters for these
algorithms.

Add some documentation about the various import/export types available
Add additional testing for the serializers

Reviewed-by: Shane Lontis <shane.lontis@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/11095)
38 files changed:
doc/man3/EVP_PKEY_fromdata.pod
doc/man7/provider-keymgmt.pod
providers/defltprov.c
providers/implementations/include/prov/implementations.h
providers/implementations/keymgmt/ecx_kmgmt.c
providers/implementations/serializers/build.info
providers/implementations/serializers/serializer_common.c
providers/implementations/serializers/serializer_dh_pub.c
providers/implementations/serializers/serializer_ecx.c [new file with mode: 0644]
providers/implementations/serializers/serializer_ecx_priv.c [new file with mode: 0644]
providers/implementations/serializers/serializer_ecx_pub.c [new file with mode: 0644]
providers/implementations/serializers/serializer_local.h
test/evp_pkey_provided_test.c
test/recipes/30-test_evp_pkey_provided.t
test/recipes/30-test_evp_pkey_provided/DH.priv.der [new file with mode: 0644]
test/recipes/30-test_evp_pkey_provided/DH.priv.pem [new file with mode: 0644]
test/recipes/30-test_evp_pkey_provided/DH.priv.txt [new file with mode: 0644]
test/recipes/30-test_evp_pkey_provided/DH.pub.der [new file with mode: 0644]
test/recipes/30-test_evp_pkey_provided/DH.pub.pem [new file with mode: 0644]
test/recipes/30-test_evp_pkey_provided/DH.pub.txt [new file with mode: 0644]
test/recipes/30-test_evp_pkey_provided/RSA.priv.der [new file with mode: 0644]
test/recipes/30-test_evp_pkey_provided/RSA.priv.pem [new file with mode: 0644]
test/recipes/30-test_evp_pkey_provided/RSA.priv.txt [new file with mode: 0644]
test/recipes/30-test_evp_pkey_provided/RSA.pub.der [new file with mode: 0644]
test/recipes/30-test_evp_pkey_provided/RSA.pub.pem [new file with mode: 0644]
test/recipes/30-test_evp_pkey_provided/RSA.pub.txt [new file with mode: 0644]
test/recipes/30-test_evp_pkey_provided/X25519.priv.der [new file with mode: 0644]
test/recipes/30-test_evp_pkey_provided/X25519.priv.pem [new file with mode: 0644]
test/recipes/30-test_evp_pkey_provided/X25519.priv.txt [new file with mode: 0644]
test/recipes/30-test_evp_pkey_provided/X25519.pub.der [new file with mode: 0644]
test/recipes/30-test_evp_pkey_provided/X25519.pub.pem [new file with mode: 0644]
test/recipes/30-test_evp_pkey_provided/X25519.pub.txt [new file with mode: 0644]
test/recipes/30-test_evp_pkey_provided/X448.priv.der [new file with mode: 0644]
test/recipes/30-test_evp_pkey_provided/X448.priv.pem [new file with mode: 0644]
test/recipes/30-test_evp_pkey_provided/X448.priv.txt [new file with mode: 0644]
test/recipes/30-test_evp_pkey_provided/X448.pub.der [new file with mode: 0644]
test/recipes/30-test_evp_pkey_provided/X448.pub.pem [new file with mode: 0644]
test/recipes/30-test_evp_pkey_provided/X448.pub.txt [new file with mode: 0644]