Enumerations | Functions | Variables
digestsign.c File Reference
#include <openssl/evp.h>
#include <openssl/err.h>
#include "internal.h"
#include "../fipsmodule/digest/internal.h"
Include dependency graph for digestsign.c:

Go to the source code of this file.

Enumerations

enum  evp_sign_verify_t { evp_sign, evp_verify }
 

Functions

static int do_sigver_init (EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, const EVP_MD *type, ENGINE *e, EVP_PKEY *pkey, enum evp_sign_verify_t op)
 
int EVP_DigestSign (EVP_MD_CTX *ctx, uint8_t *out_sig, size_t *out_sig_len, const uint8_t *data, size_t data_len)
 
int EVP_DigestSignFinal (EVP_MD_CTX *ctx, uint8_t *out_sig, size_t *out_sig_len)
 
int EVP_DigestSignInit (EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, const EVP_MD *type, ENGINE *e, EVP_PKEY *pkey)
 
int EVP_DigestSignUpdate (EVP_MD_CTX *ctx, const void *data, size_t len)
 
int EVP_DigestVerify (EVP_MD_CTX *ctx, const uint8_t *sig, size_t sig_len, const uint8_t *data, size_t len)
 
int EVP_DigestVerifyFinal (EVP_MD_CTX *ctx, const uint8_t *sig, size_t sig_len)
 
int EVP_DigestVerifyInit (EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, const EVP_MD *type, ENGINE *e, EVP_PKEY *pkey)
 
int EVP_DigestVerifyUpdate (EVP_MD_CTX *ctx, const void *data, size_t len)
 
static int uses_prehash (EVP_MD_CTX *ctx, enum evp_sign_verify_t op)
 

Variables

static const struct evp_md_pctx_ops md_pctx_ops
 

Enumeration Type Documentation

◆ evp_sign_verify_t

Enumerator
evp_sign 
evp_verify 

Definition at line 64 of file digestsign.c.

Function Documentation

◆ do_sigver_init()

static int do_sigver_init ( EVP_MD_CTX ctx,
EVP_PKEY_CTX **  pctx,
const EVP_MD type,
ENGINE e,
EVP_PKEY pkey,
enum evp_sign_verify_t  op 
)
static

Definition at line 79 of file digestsign.c.

◆ EVP_DigestSign()

int EVP_DigestSign ( EVP_MD_CTX ctx,
uint8_t out_sig,
size_t *  out_sig_len,
const uint8_t data,
size_t  data_len 
)

Definition at line 196 of file digestsign.c.

◆ EVP_DigestSignFinal()

int EVP_DigestSignFinal ( EVP_MD_CTX ctx,
uint8_t out_sig,
size_t *  out_sig_len 
)

Definition at line 149 of file digestsign.c.

◆ EVP_DigestSignInit()

int EVP_DigestSignInit ( EVP_MD_CTX ctx,
EVP_PKEY_CTX **  pctx,
const EVP_MD type,
ENGINE e,
EVP_PKEY pkey 
)

Definition at line 121 of file digestsign.c.

◆ EVP_DigestSignUpdate()

int EVP_DigestSignUpdate ( EVP_MD_CTX ctx,
const void *  data,
size_t  len 
)

Definition at line 131 of file digestsign.c.

◆ EVP_DigestVerify()

int EVP_DigestVerify ( EVP_MD_CTX ctx,
const uint8_t sig,
size_t  sig_len,
const uint8_t data,
size_t  len 
)

Definition at line 218 of file digestsign.c.

◆ EVP_DigestVerifyFinal()

int EVP_DigestVerifyFinal ( EVP_MD_CTX ctx,
const uint8_t sig,
size_t  sig_len 
)

Definition at line 175 of file digestsign.c.

◆ EVP_DigestVerifyInit()

int EVP_DigestVerifyInit ( EVP_MD_CTX ctx,
EVP_PKEY_CTX **  pctx,
const EVP_MD type,
ENGINE e,
EVP_PKEY pkey 
)

Definition at line 126 of file digestsign.c.

◆ EVP_DigestVerifyUpdate()

int EVP_DigestVerifyUpdate ( EVP_MD_CTX ctx,
const void *  data,
size_t  len 
)

Definition at line 140 of file digestsign.c.

◆ uses_prehash()

static int uses_prehash ( EVP_MD_CTX ctx,
enum evp_sign_verify_t  op 
)
static

Definition at line 74 of file digestsign.c.

Variable Documentation

◆ md_pctx_ops

const struct evp_md_pctx_ops md_pctx_ops
static
Initial value:

Definition at line 69 of file digestsign.c.

EVP_PKEY_CTX_dup
#define EVP_PKEY_CTX_dup
Definition: boringssl_prefix_symbols.h:1585
EVP_PKEY_CTX_free
#define EVP_PKEY_CTX_free
Definition: boringssl_prefix_symbols.h:1586


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