Enumerations | Functions
ecdsa_test.cc File Reference
#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"
Include dependency graph for ecdsa_test.cc:

Go to the source code of this file.

Enumerations

enum  API { kEncodedAPI, kRawAPI }
 

Functions

static size_t BitsToBytes (size_t bits)
 
static bssl::UniquePtr< BIGNUMGetBIGNUM (FileTest *t, const char *key)
 
static bssl::UniquePtr< EC_GROUPGetCurve (FileTest *t, const char *key)
 
static bssl::UniquePtr< BIGNUMHexToBIGNUM (const char *hex)
 
static bssl::UniquePtr< EC_GROUPMakeCustomClone (const EC_GROUP *group)
 
static bssl::UniquePtr< EC_GROUPNewSecp160r1Group ()
 
 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)
 

Enumeration Type Documentation

◆ API

enum API
Enumerator
kEncodedAPI 
kRawAPI 

Definition at line 111 of file ecdsa_test.cc.

Function Documentation

◆ BitsToBytes()

static size_t BitsToBytes ( size_t  bits)
static

Definition at line 290 of file ecdsa_test.cc.

◆ GetBIGNUM()

static bssl::UniquePtr<BIGNUM> GetBIGNUM ( FileTest t,
const char *  key 
)
static

Definition at line 369 of file ecdsa_test.cc.

◆ GetCurve()

static bssl::UniquePtr<EC_GROUP> GetCurve ( FileTest t,
const char *  key 
)
static

Definition at line 316 of file ecdsa_test.cc.

◆ HexToBIGNUM()

static bssl::UniquePtr<BIGNUM> HexToBIGNUM ( const char *  hex)
static

Definition at line 72 of file ecdsa_test.cc.

◆ MakeCustomClone()

static bssl::UniquePtr<EC_GROUP> MakeCustomClone ( const EC_GROUP group)
static

Definition at line 343 of file ecdsa_test.cc.

◆ NewSecp160r1Group()

static bssl::UniquePtr<EC_GROUP> NewSecp160r1Group ( )
static

Definition at line 81 of file ecdsa_test.cc.

◆ TEST() [1/4]

TEST ( ECDSATest  ,
BuiltinCurves   
)

Definition at line 180 of file ecdsa_test.cc.

◆ TEST() [2/4]

TEST ( ECDSATest  ,
MaxSigLen   
)

Definition at line 294 of file ecdsa_test.cc.

◆ TEST() [3/4]

TEST ( ECDSATest  ,
SignTestVectors   
)

Definition at line 420 of file ecdsa_test.cc.

◆ TEST() [4/4]

TEST ( ECDSATest  ,
VerifyTestVectors   
)

Definition at line 378 of file ecdsa_test.cc.

◆ TestTamperedSig()

static void TestTamperedSig ( API  api,
const uint8_t digest,
size_t  digest_len,
ECDSA_SIG ecdsa_sig,
EC_KEY eckey,
const BIGNUM order 
)
static

Definition at line 144 of file ecdsa_test.cc.

◆ VerifyECDSASig()

static void VerifyECDSASig ( API  api,
const uint8_t digest,
size_t  digest_len,
const ECDSA_SIG ecdsa_sig,
EC_KEY eckey,
int  expected_result 
)
static

Definition at line 117 of file ecdsa_test.cc.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:11