openssl/providers/implementations/include/prov
Matt Caswell 8c7c1c84cb Add a generic SubjectPublicKeyInfo decoder
Previously all the SubjectPublicKeyInfo decoders were specific to a key
type. We would iterate over all them until a match was found for the correct
key type. Each one would fully decode the key before then testing whether
it was a match or not - throwing it away if not. This was very inefficient.

Instead we introduce a generic SubjectPublicKeyInfo decoder which figures
out what type of key is contained within it, before subsequently passing on
the data to a key type specific SubjectPublicKeyInfo decoder.

Fixes #15646

Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/15662)
2021-06-14 09:43:01 +01:00
..
__DECC_INCLUDE_EPILOGUE.H VMS: Copy __DECC_INCLUDE_{PROLOGUE,EPILOGUE}.H to more places 2021-05-20 16:26:44 +02:00
__DECC_INCLUDE_PROLOGUE.H VMS: Copy __DECC_INCLUDE_{PROLOGUE,EPILOGUE}.H to more places 2021-05-20 16:26:44 +02:00
blake2.h Update copyright year 2021-03-11 13:27:36 +00:00
ciphercommon_aead.h
ciphercommon_ccm.h Update copyright year 2021-03-11 13:27:36 +00:00
ciphercommon_gcm.h Update copyright year 2021-03-11 13:27:36 +00:00
ciphercommon.h Add a gettable for provider ciphers to return the EVP_CIPH_RAND_KEY flag 2021-06-08 15:16:06 +10:00
digestcommon.h prov: support param argument to digest init calls 2021-03-12 08:27:11 +10:00
implementations.h Add a generic SubjectPublicKeyInfo decoder 2021-06-14 09:43:01 +01:00
kdfexchange.h Update copyright year 2021-04-08 13:04:41 +01:00
macsignature.h
md5_sha1.h Update copyright year 2021-03-11 13:27:36 +00:00
names.h PROV: Add OIDs we know to all provider applicable algorithms 2021-04-18 10:10:23 +02:00
seeding.h Update copyright year 2021-04-08 13:04:41 +01:00