boringssl/crypto/ec
Adam Langley d72e284271 Support arbitrary elliptic curve groups.
This change exposes the functions needed to support arbitrary elliptic
curve groups. The Java API[1] doesn't allow a provider to only provide
certain elliptic curve groups. So if BoringSSL is an ECC provider on
Android, we probably need to support arbitrary groups because someone
out there is going to be using it for Bitcoin I'm sure.

Perhaps in time we can remove this support, but not yet.

[1] https://docs.oracle.com/javase/7/docs/api/java/security/spec/ECParameterSpec.html

Change-Id: Ic1d76de96f913c9ca33c46b451cddc08c5b93d80
Reviewed-on: https://boringssl-review.googlesource.com/4740
Reviewed-by: David Benjamin <davidben@chromium.org>
Reviewed-by: Adam Langley <agl@google.com>
2015-05-15 00:59:37 +00:00
..
CMakeLists.txt Convert ec_test to C++ 2015-04-28 21:00:34 +00:00
ec_asn1.c Remove unnecessary NULL checks, part 2. 2015-05-04 23:08:22 +00:00
ec_key.c Copy ecdsa_meth in EC_KEY_copy. 2015-05-14 20:37:21 +00:00
ec_montgomery.c Remove unnecessary NULL checks, part 2. 2015-05-04 23:08:22 +00:00
ec_test.cc Don't inclue crypto/ec/internal.h in ec_test.cc. 2015-04-28 21:16:50 +00:00
ec.c Support arbitrary elliptic curve groups. 2015-05-15 00:59:37 +00:00
example_mul.c Add a CRYPTO_library_init and static-initializer-less build option. 2014-09-12 00:10:53 +00:00
internal.h Fix standalone build on Mac. 2015-04-20 16:50:18 +00:00
oct.c Remove unnecessary NULL checks, part 2. 2015-05-04 23:08:22 +00:00
p256-64.c Remove unnecessary NULL checks, part 2. 2015-05-04 23:08:22 +00:00
simple.c Remove unnecessary NULL checks, part 2. 2015-05-04 23:08:22 +00:00
util-64.c Add 64-bit, P-256 implementation. 2015-04-16 13:53:05 -07:00
wnaf.c Remove unnecessary NULL checks, part 2. 2015-05-04 23:08:22 +00:00