boringssl/crypto/evp
David Benjamin e30a09e604 Implement new PKCS#8 parsers.
As with SPKI parsers, the intent is make EVP_PKEY capture the key's
constraints in full fidelity, so we'd have to add new types or store the
information in the underlying key object if people introduce variant key
types with weird constraints on them.

Note that because PKCS#8 has a space for arbitrary attributes, this
parser must admit a hole. I'm assuming for now that we don't need an API
that enforces no attributes and just ignore trailing data in the
structure for simplicity.

BUG=499653

Change-Id: I6fc641355e87136c7220f5d7693566d1144a68e8
Reviewed-on: https://boringssl-review.googlesource.com/6866
Reviewed-by: Adam Langley <agl@google.com>
2016-02-17 17:24:10 +00:00
..
algorithm.c Remove the func parameter to OPENSSL_PUT_ERROR. 2015-07-16 02:02:37 +00:00
CMakeLists.txt Add a run_tests target to run all tests. 2015-10-26 20:33:44 +00:00
digestsign.c Don't default to SHA-1 in |EVP_DigestSignInit|/|EVP_DigestVerifyInit|. 2015-10-26 21:26:51 +00:00
evp_asn1.c Implement new PKCS#8 parsers. 2016-02-17 17:24:10 +00:00
evp_ctx.c Remove app_data from EVP_PKEY_CTX. 2016-01-28 00:29:34 +00:00
evp_extra_test.cc Add tests for EC keys with specified curves. 2016-02-16 21:51:32 +00:00
evp_test.cc Implement new PKCS#8 parsers. 2016-02-17 17:24:10 +00:00
evp_tests.txt Implement new PKCS#8 parsers. 2016-02-17 17:24:10 +00:00
evp.c Don't allow EVP_PKEY_RSA2. 2016-01-28 00:43:37 +00:00
internal.h Implement new PKCS#8 parsers. 2016-02-17 17:24:10 +00:00
p_dsa_asn1.c Implement new PKCS#8 parsers. 2016-02-17 17:24:10 +00:00
p_ec_asn1.c Implement new PKCS#8 parsers. 2016-02-17 17:24:10 +00:00
p_ec.c Implement new PKCS#8 parsers. 2016-02-17 17:24:10 +00:00
p_rsa_asn1.c Implement new PKCS#8 parsers. 2016-02-17 17:24:10 +00:00
p_rsa.c Un-const EVP_PKEY_CTX_set0_rsa_oaep_label and fix overflow check. 2016-01-28 00:34:38 +00:00
pbkdf_test.cc Remove calls to ERR_load_crypto_strings. 2016-01-25 23:09:08 +00:00
pbkdf.c Reject iterations=0 when calling PKCS5_PBKDF2_HMAC(). 2015-10-13 19:40:55 +00:00
sign.c Take advantage of normalized return values. 2015-03-13 19:40:42 +00:00