#include <openssl/ecdsa.h>
#include <vector>
#include <gtest/gtest.h>
#include <openssl/bn.h>
#include <openssl/crypto.h>
#include <openssl/ec.h>
#include <openssl/err.h>
#include <openssl/mem.h>
#include <openssl/nid.h>
#include <openssl/rand.h>
#include "../ec/internal.h"
#include "../../test/file_test.h"
#include "../../test/test_util.h"
Go to the source code of this file.
|
static size_t | BitsToBytes (size_t bits) |
|
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 bssl::UniquePtr< EC_GROUP > | MakeCustomClone (const EC_GROUP *group) |
|
static bssl::UniquePtr< EC_GROUP > | NewSecp160r1Group () |
|
| TEST (ECDSATest, BuiltinCurves) |
|
| TEST (ECDSATest, MaxSigLen) |
|
| TEST (ECDSATest, SignTestVectors) |
|
| TEST (ECDSATest, VerifyTestVectors) |
|
static void | TestTamperedSig (API api, const uint8_t *digest, size_t digest_len, ECDSA_SIG *ecdsa_sig, EC_KEY *eckey, const BIGNUM *order) |
|
static void | VerifyECDSASig (API api, const uint8_t *digest, size_t digest_len, const ECDSA_SIG *ecdsa_sig, EC_KEY *eckey, int expected_result) |
|
◆ API
◆ BitsToBytes()
static size_t BitsToBytes |
( |
size_t |
bits | ) |
|
|
static |
◆ GetBIGNUM()
◆ GetCurve()
◆ HexToBIGNUM()
static bssl::UniquePtr<BIGNUM> HexToBIGNUM |
( |
const char * |
hex | ) |
|
|
static |
◆ MakeCustomClone()
◆ NewSecp160r1Group()
static bssl::UniquePtr<EC_GROUP> NewSecp160r1Group |
( |
| ) |
|
|
static |
◆ TEST() [1/4]
TEST |
( |
ECDSATest |
, |
|
|
BuiltinCurves |
|
|
) |
| |
◆ TEST() [2/4]
TEST |
( |
ECDSATest |
, |
|
|
MaxSigLen |
|
|
) |
| |
◆ TEST() [3/4]
TEST |
( |
ECDSATest |
, |
|
|
SignTestVectors |
|
|
) |
| |
◆ TEST() [4/4]
TEST |
( |
ECDSATest |
, |
|
|
VerifyTestVectors |
|
|
) |
| |
◆ TestTamperedSig()
◆ VerifyECDSASig()