diff options
| author | miod <> | 2016-11-04 17:33:20 +0000 |
|---|---|---|
| committer | miod <> | 2016-11-04 17:33:20 +0000 |
| commit | c25bd6f14a47d7516c4d4e740952129f29e02a36 (patch) | |
| tree | 2628371c69ae733bbfebf3b933d9fcaf0677413a /src/lib/libcrypto/ec/ec_curve.c | |
| parent | 1a12fc8399638223feca8f853e2ac2cc22eeb471 (diff) | |
| download | openbsd-c25bd6f14a47d7516c4d4e740952129f29e02a36.tar.gz openbsd-c25bd6f14a47d7516c4d4e740952129f29e02a36.tar.bz2 openbsd-c25bd6f14a47d7516c4d4e740952129f29e02a36.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.c | 12 |
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 */ |
