#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <vector>
#include <gtest/gtest.h>
#include <openssl/bn.h>
#include <openssl/bytestring.h>
#include <openssl/crypto.h>
#include <openssl/ec_key.h>
#include <openssl/err.h>
#include <openssl/mem.h>
#include <openssl/nid.h>
#include <openssl/obj.h>
#include <openssl/span.h>
#include "../../ec_extra/internal.h"
#include "../../test/file_test.h"
#include "../../test/test_util.h"
#include "../bn/internal.h"
#include "internal.h"
Go to the source code of this file.
Classes | |
class | ECCurveTest |
Functions | |
static std::vector< EC_builtin_curve > | AllCurves () |
static std::string | CurveToString (const testing::TestParamInfo< EC_builtin_curve > ¶ms) |
static bssl::UniquePtr< EC_KEY > | DecodeECPrivateKey (const uint8_t *in, size_t in_len) |
static bool | EncodeECPoint (std::vector< uint8_t > *out, const EC_GROUP *group, const EC_POINT *p, point_conversion_form_t form) |
static bool | EncodeECPrivateKey (std::vector< uint8_t > *out, const EC_KEY *key) |
static bssl::UniquePtr< BIGNUM > | GetBIGNUM (FileTest *t, const char *key) |
static bssl::UniquePtr< EC_GROUP > | GetCurve (FileTest *t, const char *key) |
static bssl::UniquePtr< BIGNUM > | HexToBIGNUM (const char *hex) |
static std::vector< uint8_t > | HexToBytes (const char *str) |
INSTANTIATE_TEST_SUITE_P (All, ECCurveTest, testing::ValuesIn(AllCurves()), CurveToString) | |
TEST (ECTest, ArbitraryCurve) | |
TEST (ECTest, BrainpoolP256r1) | |
TEST (ECTest, DeriveFromSecret) | |
TEST (ECTest, DISABLED_ScalarBaseMultVectorsTwoPoint) | |
TEST (ECTest, EmptyKey) | |
TEST (ECTest, Encoding) | |
TEST (ECTest, GroupMismatch) | |
TEST (ECTest, HashToCurve) | |
TEST (ECTest, HashToScalar) | |
TEST (ECTest, ScalarBaseMultVectors) | |
TEST (ECTest, SetKeyWithoutGroup) | |
TEST (ECTest, SetNULLKey) | |
TEST (ECTest, SpecifiedCurve) | |
TEST (ECTest, ZeroPadding) | |
TEST_P (ECCurveTest, AddingEqualPoints) | |
TEST_P (ECCurveTest, Compare) | |
TEST_P (ECCurveTest, DoubleSpecialCase) | |
TEST_P (ECCurveTest, GenerateFIPS) | |
TEST_P (ECCurveTest, GPlusMinusG) | |
TEST_P (ECCurveTest, IgnoreOct2PointReturnValue) | |
TEST_P (ECCurveTest, IsOnCurve) | |
TEST_P (ECCurveTest, Mul) | |
TEST_P (ECCurveTest, MulNonMinimal) | |
TEST_P (ECCurveTest, MulOrder) | |
TEST_P (ECCurveTest, MulOutOfRange) | |
TEST_P (ECCurveTest, MulZero) | |
TEST_P (ECCurveTest, P224Bug) | |
TEST_P (ECCurveTest, SetAffine) | |
TEST_P (ECCurveTest, SetInvalidPrivateKey) | |
Variables | |
static const uint8_t | kECKeyMissingZeros [] |
static const uint8_t | kECKeySpecifiedCurve [] |
static const uint8_t | kECKeyWithoutPublic [] |
static const uint8_t | kECKeyWithZeros [] |
|
static |
Definition at line 894 of file ec_test.cc.
|
static |
Definition at line 901 of file ec_test.cc.
Definition at line 110 of file ec_test.cc.
|
static |
Definition at line 137 of file ec_test.cc.
Definition at line 123 of file ec_test.cc.
Definition at line 934 of file ec_test.cc.
Definition at line 910 of file ec_test.cc.
Definition at line 422 of file ec_test.cc.
Definition at line 1053 of file ec_test.cc.
INSTANTIATE_TEST_SUITE_P | ( | All | , |
ECCurveTest | , | ||
testing::ValuesIn(AllCurves()) | , | ||
CurveToString | |||
) |
TEST | ( | ECTest | , |
ArbitraryCurve | |||
) |
Definition at line 217 of file ec_test.cc.
TEST | ( | ECTest | , |
BrainpoolP256r1 | |||
) |
Definition at line 430 of file ec_test.cc.
TEST | ( | ECTest | , |
DeriveFromSecret | |||
) |
Definition at line 1061 of file ec_test.cc.
TEST | ( | ECTest | , |
DISABLED_ScalarBaseMultVectorsTwoPoint | |||
) |
Definition at line 991 of file ec_test.cc.
TEST | ( | ECTest | , |
EmptyKey | |||
) |
Definition at line 414 of file ec_test.cc.
TEST | ( | ECTest | , |
Encoding | |||
) |
Definition at line 153 of file ec_test.cc.
TEST | ( | ECTest | , |
GroupMismatch | |||
) |
Definition at line 399 of file ec_test.cc.
TEST | ( | ECTest | , |
HashToCurve | |||
) |
Definition at line 1126 of file ec_test.cc.
TEST | ( | ECTest | , |
HashToScalar | |||
) |
Definition at line 1208 of file ec_test.cc.
TEST | ( | ECTest | , |
ScalarBaseMultVectors | |||
) |
Definition at line 944 of file ec_test.cc.
TEST | ( | ECTest | , |
SetKeyWithoutGroup | |||
) |
Definition at line 370 of file ec_test.cc.
TEST | ( | ECTest | , |
SetNULLKey | |||
) |
Definition at line 385 of file ec_test.cc.
TEST | ( | ECTest | , |
SpecifiedCurve | |||
) |
Definition at line 201 of file ec_test.cc.
TEST | ( | ECTest | , |
ZeroPadding | |||
) |
Definition at line 185 of file ec_test.cc.
TEST_P | ( | ECCurveTest | , |
AddingEqualPoints | |||
) |
Definition at line 618 of file ec_test.cc.
TEST_P | ( | ECCurveTest | , |
Compare | |||
) |
Definition at line 557 of file ec_test.cc.
TEST_P | ( | ECCurveTest | , |
DoubleSpecialCase | |||
) |
Definition at line 832 of file ec_test.cc.
TEST_P | ( | ECCurveTest | , |
GenerateFIPS | |||
) |
Definition at line 611 of file ec_test.cc.
TEST_P | ( | ECCurveTest | , |
GPlusMinusG | |||
) |
Definition at line 883 of file ec_test.cc.
TEST_P | ( | ECCurveTest | , |
IgnoreOct2PointReturnValue | |||
) |
Definition at line 805 of file ec_test.cc.
TEST_P | ( | ECCurveTest | , |
IsOnCurve | |||
) |
Definition at line 533 of file ec_test.cc.
TEST_P | ( | ECCurveTest | , |
Mul | |||
) |
Definition at line 743 of file ec_test.cc.
TEST_P | ( | ECCurveTest | , |
MulNonMinimal | |||
) |
Definition at line 765 of file ec_test.cc.
TEST_P | ( | ECCurveTest | , |
MulOrder | |||
) |
Definition at line 677 of file ec_test.cc.
TEST_P | ( | ECCurveTest | , |
MulOutOfRange | |||
) |
Definition at line 702 of file ec_test.cc.
TEST_P | ( | ECCurveTest | , |
MulZero | |||
) |
Definition at line 647 of file ec_test.cc.
TEST_P | ( | ECCurveTest | , |
P224Bug | |||
) |
Definition at line 854 of file ec_test.cc.
TEST_P | ( | ECCurveTest | , |
SetAffine | |||
) |
Definition at line 490 of file ec_test.cc.
TEST_P | ( | ECCurveTest | , |
SetInvalidPrivateKey | |||
) |
Definition at line 787 of file ec_test.cc.
Definition at line 82 of file ec_test.cc.
Definition at line 51 of file ec_test.cc.
Definition at line 42 of file ec_test.cc.
Definition at line 95 of file ec_test.cc.