summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/ec/ec_curve.c
diff options
context:
space:
mode:
authormiod <>2016-11-04 17:33:20 +0000
committermiod <>2016-11-04 17:33:20 +0000
commit247b083db1529704b5b7f31b26a406c50cdd32b0 (patch)
tree2628371c69ae733bbfebf3b933d9fcaf0677413a /src/lib/libcrypto/ec/ec_curve.c
parent723502d9588ba0e1cc08af1b12654917da74d440 (diff)
downloadopenbsd-247b083db1529704b5b7f31b26a406c50cdd32b0.tar.gz
openbsd-247b083db1529704b5b7f31b26a406c50cdd32b0.tar.bz2
openbsd-247b083db1529704b5b7f31b26a406c50cdd32b0.zip
Add assembler code for the nist 256-bit GFp curve, written initially by
Intel. Obtained from BoringSSL, with some integration work borrowed from OpenSSL 1.0.2; assembler code for arm and sparc64 borrowed from OpenSSL 1.1.0. None of this code is enabled in libcrypto yet. ok beck@ jsing@
Diffstat (limited to 'src/lib/libcrypto/ec/ec_curve.c')
-rw-r--r--src/lib/libcrypto/ec/ec_curve.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/lib/libcrypto/ec/ec_curve.c b/src/lib/libcrypto/ec/ec_curve.c
index f852ccaee3..c8eee285b6 100644
--- a/src/lib/libcrypto/ec/ec_curve.c
+++ b/src/lib/libcrypto/ec/ec_curve.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ec_curve.c,v 1.13 2016/03/10 23:21:46 mmcc Exp $ */ 1/* $OpenBSD: ec_curve.c,v 1.14 2016/11/04 17:33:19 miod Exp $ */
2/* 2/*
3 * Written by Nils Larsch for the OpenSSL project. 3 * Written by Nils Larsch for the OpenSSL project.
4 */ 4 */
@@ -3050,11 +3050,15 @@ static const ec_list_element curve_list[] = {
3050 {NID_X9_62_prime239v1, &_EC_X9_62_PRIME_239V1.h, 0, "X9.62 curve over a 239 bit prime field"}, 3050 {NID_X9_62_prime239v1, &_EC_X9_62_PRIME_239V1.h, 0, "X9.62 curve over a 239 bit prime field"},
3051 {NID_X9_62_prime239v2, &_EC_X9_62_PRIME_239V2.h, 0, "X9.62 curve over a 239 bit prime field"}, 3051 {NID_X9_62_prime239v2, &_EC_X9_62_PRIME_239V2.h, 0, "X9.62 curve over a 239 bit prime field"},
3052 {NID_X9_62_prime239v3, &_EC_X9_62_PRIME_239V3.h, 0, "X9.62 curve over a 239 bit prime field"}, 3052 {NID_X9_62_prime239v3, &_EC_X9_62_PRIME_239V3.h, 0, "X9.62 curve over a 239 bit prime field"},
3053#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 3053 {NID_X9_62_prime256v1, &_EC_X9_62_PRIME_256V1.h,
3054 {NID_X9_62_prime256v1, &_EC_X9_62_PRIME_256V1.h, EC_GFp_nistp256_method, "X9.62/SECG curve over a 256 bit prime field"}, 3054#if defined(ECP_NISTZ256_ASM)
3055 EC_GFp_nistz256_method,
3056#elif !defined(OPENSSL_NO_EC_NISTP_64_GCC_128)
3057 EC_GFp_nistp256_method,
3055#else 3058#else
3056 {NID_X9_62_prime256v1, &_EC_X9_62_PRIME_256V1.h, 0, "X9.62/SECG curve over a 256 bit prime field"}, 3059 0,
3057#endif 3060#endif
3061 "X9.62/SECG curve over a 256 bit prime field"},
3058#ifndef OPENSSL_NO_EC2M 3062#ifndef OPENSSL_NO_EC2M
3059 /* characteristic two field curves */ 3063 /* characteristic two field curves */
3060 /* NIST/SECG curves */ 3064 /* NIST/SECG curves */