openssl/crypto/ec
Watson Ladd 23b6ef4894 Allow group methods to customize initialization for speed
This commit also adds an implementation for P256 that avoids some
expensive initialization of Montgomery arithmetic structures in favor
of precomputation. Since ECC groups are not always cached by higher
layers this brings significant savings to TLS handshakes.

Reviewed-by: Shane Lontis <shane.lontis@oracle.com>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/22746)
2024-06-05 11:11:52 +02:00
..
asm Unable to run asm code on OpenBSD (amd64) 2024-04-17 09:38:06 +02:00
curve448 Copyright year updates 2024-04-09 13:43:26 +02:00
build.info Fix a few incorrect paths in some build.info files 2024-02-02 14:12:49 +01:00
curve25519.c
ec2_oct.c
ec2_smpl.c
ec_ameth.c
ec_asn1.c
ec_backend.c
ec_check.c
ec_curve.c Allow group methods to customize initialization for speed 2024-06-05 11:11:52 +02:00
ec_cvt.c
ec_deprecated.c
ec_err.c
ec_key.c
ec_kmeth.c
ec_lib.c fips: zeroization of public security parameters (PSPs) 2024-05-13 11:14:11 +02:00
ec_local.h Allow group methods to customize initialization for speed 2024-06-05 11:11:52 +02:00
ec_mult.c
ec_oct.c
ec_pmeth.c
ec_print.c
ecdh_kdf.c
ecdh_ossl.c
ecdsa_ossl.c Rename BN_generate_dsa_nonce() to ossl_bn_gen_dsa_nonce_fixed_top() 2024-05-02 09:21:30 +02:00
ecdsa_sign.c
ecdsa_vrf.c
eck_prn.c
ecp_mont.c
ecp_nist.c
ecp_nistp224.c
ecp_nistp256.c
ecp_nistp384.c
ecp_nistp521.c
ecp_nistputil.c
ecp_nistz256_table.c
ecp_nistz256.c Allow group methods to customize initialization for speed 2024-06-05 11:11:52 +02:00
ecp_oct.c
ecp_ppc.c
ecp_s390x_nistp.c
ecp_sm2p256_table.c
ecp_sm2p256.c Fix declspec align syntax 2023-12-19 13:57:32 +01:00
ecp_smpl.c
ecx_backend.c Copyright year updates 2024-04-09 13:43:26 +02:00
ecx_backend.h
ecx_key.c
ecx_meth.c
ecx_s390x.c