#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.