Classes | Macros | Functions
digest.h File Reference
#include <openssl/base.h>
Include dependency graph for digest.h:

Go to the source code of this file.

Classes

struct  env_md_ctx_st
 

Macros

#define DIGEST_R_DECODE_ERROR   101
 
#define DIGEST_R_INPUT_NOT_INITIALIZED   100
 
#define DIGEST_R_UNKNOWN_HASH   102
 
#define EVP_MAX_MD_BLOCK_SIZE   128
 
#define EVP_MAX_MD_SIZE   64
 
#define EVP_MD_CTX_FLAG_NON_FIPS_ALLOW   0
 
#define EVP_MD_FLAG_DIGALGID_ABSENT   2
 
#define EVP_MD_FLAG_PKEY_DIGEST   1
 
#define EVP_MD_FLAG_XOF   4
 

Functions

OPENSSL_EXPORT int EVP_add_digest (const EVP_MD *digest)
 
const OPENSSL_EXPORT EVP_MDEVP_blake2b256 (void)
 
OPENSSL_EXPORT int EVP_Digest (const void *data, size_t len, uint8_t *md_out, unsigned int *md_out_size, const EVP_MD *type, ENGINE *impl)
 
OPENSSL_EXPORT int EVP_DigestFinal (EVP_MD_CTX *ctx, uint8_t *md_out, unsigned int *out_size)
 
OPENSSL_EXPORT int EVP_DigestFinal_ex (EVP_MD_CTX *ctx, uint8_t *md_out, unsigned int *out_size)
 
OPENSSL_EXPORT int EVP_DigestFinalXOF (EVP_MD_CTX *ctx, uint8_t *out, size_t len)
 
OPENSSL_EXPORT int EVP_DigestInit (EVP_MD_CTX *ctx, const EVP_MD *type)
 
OPENSSL_EXPORT int EVP_DigestInit_ex (EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *engine)
 
OPENSSL_EXPORT int EVP_DigestUpdate (EVP_MD_CTX *ctx, const void *data, size_t len)
 
const OPENSSL_EXPORT EVP_MDEVP_dss1 (void)
 
const OPENSSL_EXPORT EVP_MDEVP_get_digestbyname (const char *)
 
const OPENSSL_EXPORT EVP_MDEVP_get_digestbynid (int nid)
 
const OPENSSL_EXPORT EVP_MDEVP_get_digestbyobj (const ASN1_OBJECT *obj)
 
OPENSSL_EXPORT int EVP_marshal_digest_algorithm (CBB *cbb, const EVP_MD *md)
 
const OPENSSL_EXPORT EVP_MDEVP_md4 (void)
 
const OPENSSL_EXPORT EVP_MDEVP_md5 (void)
 
const OPENSSL_EXPORT EVP_MDEVP_md5_sha1 (void)
 
OPENSSL_EXPORT size_t EVP_MD_block_size (const EVP_MD *md)
 
OPENSSL_EXPORT size_t EVP_MD_CTX_block_size (const EVP_MD_CTX *ctx)
 
OPENSSL_EXPORT int EVP_MD_CTX_cleanup (EVP_MD_CTX *ctx)
 
OPENSSL_EXPORT int EVP_MD_CTX_copy (EVP_MD_CTX *out, const EVP_MD_CTX *in)
 
OPENSSL_EXPORT int EVP_MD_CTX_copy_ex (EVP_MD_CTX *out, const EVP_MD_CTX *in)
 
OPENSSL_EXPORT EVP_MD_CTXEVP_MD_CTX_create (void)
 
OPENSSL_EXPORT void EVP_MD_CTX_destroy (EVP_MD_CTX *ctx)
 
OPENSSL_EXPORT void EVP_MD_CTX_free (EVP_MD_CTX *ctx)
 
OPENSSL_EXPORT void EVP_MD_CTX_init (EVP_MD_CTX *ctx)
 
const OPENSSL_EXPORT EVP_MDEVP_MD_CTX_md (const EVP_MD_CTX *ctx)
 
OPENSSL_EXPORT void EVP_MD_CTX_move (EVP_MD_CTX *out, EVP_MD_CTX *in)
 
OPENSSL_EXPORT EVP_MD_CTXEVP_MD_CTX_new (void)
 
OPENSSL_EXPORT int EVP_MD_CTX_reset (EVP_MD_CTX *ctx)
 
OPENSSL_EXPORT void EVP_MD_CTX_set_flags (EVP_MD_CTX *ctx, int flags)
 
OPENSSL_EXPORT size_t EVP_MD_CTX_size (const EVP_MD_CTX *ctx)
 
OPENSSL_EXPORT int EVP_MD_CTX_type (const EVP_MD_CTX *ctx)
 
OPENSSL_EXPORT uint32_t EVP_MD_flags (const EVP_MD *md)
 
OPENSSL_EXPORT uint32_t EVP_MD_meth_get_flags (const EVP_MD *md)
 
OPENSSL_EXPORT int EVP_MD_nid (const EVP_MD *md)
 
OPENSSL_EXPORT size_t EVP_MD_size (const EVP_MD *md)
 
OPENSSL_EXPORT int EVP_MD_type (const EVP_MD *md)
 
const OPENSSL_EXPORT EVP_MDEVP_parse_digest_algorithm (CBS *cbs)
 
const OPENSSL_EXPORT EVP_MDEVP_sha1 (void)
 
const OPENSSL_EXPORT EVP_MDEVP_sha224 (void)
 
const OPENSSL_EXPORT EVP_MDEVP_sha256 (void)
 
const OPENSSL_EXPORT EVP_MDEVP_sha384 (void)
 
const OPENSSL_EXPORT EVP_MDEVP_sha512 (void)
 
const OPENSSL_EXPORT EVP_MDEVP_sha512_256 (void)
 

Macro Definition Documentation

◆ DIGEST_R_DECODE_ERROR

#define DIGEST_R_DECODE_ERROR   101

Definition at line 345 of file digest.h.

◆ DIGEST_R_INPUT_NOT_INITIALIZED

#define DIGEST_R_INPUT_NOT_INITIALIZED   100

Definition at line 344 of file digest.h.

◆ DIGEST_R_UNKNOWN_HASH

#define DIGEST_R_UNKNOWN_HASH   102

Definition at line 346 of file digest.h.

◆ EVP_MAX_MD_BLOCK_SIZE

#define EVP_MAX_MD_BLOCK_SIZE   128

Definition at line 160 of file digest.h.

◆ EVP_MAX_MD_SIZE

#define EVP_MAX_MD_SIZE   64

Definition at line 156 of file digest.h.

◆ EVP_MD_CTX_FLAG_NON_FIPS_ALLOW

#define EVP_MD_CTX_FLAG_NON_FIPS_ALLOW   0

Definition at line 298 of file digest.h.

◆ EVP_MD_FLAG_DIGALGID_ABSENT

#define EVP_MD_FLAG_DIGALGID_ABSENT   2

Definition at line 212 of file digest.h.

◆ EVP_MD_FLAG_PKEY_DIGEST

#define EVP_MD_FLAG_PKEY_DIGEST   1

Definition at line 207 of file digest.h.

◆ EVP_MD_FLAG_XOF

#define EVP_MD_FLAG_XOF   4

Definition at line 217 of file digest.h.

Function Documentation

◆ EVP_add_digest()

OPENSSL_EXPORT int EVP_add_digest ( const EVP_MD digest)

Definition at line 280 of file digest.c.

◆ EVP_blake2b256()

const OPENSSL_EXPORT EVP_MD* EVP_blake2b256 ( void  )

Definition at line 268 of file digest_extra.c.

◆ EVP_Digest()

OPENSSL_EXPORT int EVP_Digest ( const void *  data,
size_t  len,
uint8_t md_out,
unsigned int md_out_size,
const EVP_MD type,
ENGINE impl 
)

Definition at line 246 of file digest.c.

◆ EVP_DigestFinal()

OPENSSL_EXPORT int EVP_DigestFinal ( EVP_MD_CTX ctx,
uint8_t md_out,
unsigned int out_size 
)

Definition at line 240 of file digest.c.

◆ EVP_DigestFinal_ex()

OPENSSL_EXPORT int EVP_DigestFinal_ex ( EVP_MD_CTX ctx,
uint8_t md_out,
unsigned int out_size 
)

Definition at line 230 of file digest.c.

◆ EVP_DigestFinalXOF()

OPENSSL_EXPORT int EVP_DigestFinalXOF ( EVP_MD_CTX ctx,
uint8_t out,
size_t  len 
)

Definition at line 120 of file digest.c.

◆ EVP_DigestInit()

OPENSSL_EXPORT int EVP_DigestInit ( EVP_MD_CTX ctx,
const EVP_MD type 
)

Definition at line 220 of file digest.c.

◆ EVP_DigestInit_ex()

OPENSSL_EXPORT int EVP_DigestInit_ex ( EVP_MD_CTX ctx,
const EVP_MD type,
ENGINE engine 
)

Definition at line 200 of file digest.c.

◆ EVP_DigestUpdate()

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

Definition at line 225 of file digest.c.

◆ EVP_dss1()

const OPENSSL_EXPORT EVP_MD* EVP_dss1 ( void  )

Definition at line 18 of file dss1.c.

◆ EVP_get_digestbyname()

const OPENSSL_EXPORT EVP_MD* EVP_get_digestbyname ( const char *  )

Definition at line 234 of file digest_extra.c.

◆ EVP_get_digestbynid()

const OPENSSL_EXPORT EVP_MD* EVP_get_digestbynid ( int  nid)

Definition at line 108 of file digest_extra.c.

◆ EVP_get_digestbyobj()

const OPENSSL_EXPORT EVP_MD* EVP_get_digestbyobj ( const ASN1_OBJECT obj)

Definition at line 156 of file digest_extra.c.

◆ EVP_marshal_digest_algorithm()

OPENSSL_EXPORT int EVP_marshal_digest_algorithm ( CBB cbb,
const EVP_MD md 
)

Definition at line 199 of file digest_extra.c.

◆ EVP_md4()

const OPENSSL_EXPORT EVP_MD* EVP_md4 ( void  )

◆ EVP_md5()

const OPENSSL_EXPORT EVP_MD* EVP_md5 ( void  )

◆ EVP_md5_sha1()

const OPENSSL_EXPORT EVP_MD* EVP_md5_sha1 ( void  )

◆ EVP_MD_block_size()

OPENSSL_EXPORT size_t EVP_MD_block_size ( const EVP_MD md)

Definition at line 77 of file digest.c.

◆ EVP_MD_CTX_block_size()

OPENSSL_EXPORT size_t EVP_MD_CTX_block_size ( const EVP_MD_CTX ctx)

Definition at line 272 of file digest.c.

◆ EVP_MD_CTX_cleanup()

OPENSSL_EXPORT int EVP_MD_CTX_cleanup ( EVP_MD_CTX ctx)

Definition at line 96 of file digest.c.

◆ EVP_MD_CTX_copy()

OPENSSL_EXPORT int EVP_MD_CTX_copy ( EVP_MD_CTX out,
const EVP_MD_CTX in 
)

Definition at line 189 of file digest.c.

◆ EVP_MD_CTX_copy_ex()

OPENSSL_EXPORT int EVP_MD_CTX_copy_ex ( EVP_MD_CTX out,
const EVP_MD_CTX in 
)

Definition at line 129 of file digest.c.

◆ EVP_MD_CTX_create()

OPENSSL_EXPORT EVP_MD_CTX* EVP_MD_CTX_create ( void  )

Definition at line 94 of file digest.c.

◆ EVP_MD_CTX_destroy()

OPENSSL_EXPORT void EVP_MD_CTX_destroy ( EVP_MD_CTX ctx)

Definition at line 118 of file digest.c.

◆ EVP_MD_CTX_free()

OPENSSL_EXPORT void EVP_MD_CTX_free ( EVP_MD_CTX ctx)

Definition at line 109 of file digest.c.

◆ EVP_MD_CTX_init()

OPENSSL_EXPORT void EVP_MD_CTX_init ( EVP_MD_CTX ctx)

Definition at line 80 of file digest.c.

◆ EVP_MD_CTX_md()

const OPENSSL_EXPORT EVP_MD* EVP_MD_CTX_md ( const EVP_MD_CTX ctx)

Definition at line 261 of file digest.c.

◆ EVP_MD_CTX_move()

OPENSSL_EXPORT void EVP_MD_CTX_move ( EVP_MD_CTX out,
EVP_MD_CTX in 
)

Definition at line 182 of file digest.c.

◆ EVP_MD_CTX_new()

OPENSSL_EXPORT EVP_MD_CTX* EVP_MD_CTX_new ( void  )

Definition at line 84 of file digest.c.

◆ EVP_MD_CTX_reset()

OPENSSL_EXPORT int EVP_MD_CTX_reset ( EVP_MD_CTX ctx)

Definition at line 194 of file digest.c.

◆ EVP_MD_CTX_set_flags()

OPENSSL_EXPORT void EVP_MD_CTX_set_flags ( EVP_MD_CTX ctx,
int  flags 
)

Definition at line 127 of file digest.c.

◆ EVP_MD_CTX_size()

OPENSSL_EXPORT size_t EVP_MD_CTX_size ( const EVP_MD_CTX ctx)

Definition at line 268 of file digest.c.

◆ EVP_MD_CTX_type()

OPENSSL_EXPORT int EVP_MD_CTX_type ( const EVP_MD_CTX ctx)

Definition at line 276 of file digest.c.

◆ EVP_MD_flags()

OPENSSL_EXPORT uint32_t EVP_MD_flags ( const EVP_MD md)

Definition at line 73 of file digest.c.

◆ EVP_MD_meth_get_flags()

OPENSSL_EXPORT uint32_t EVP_MD_meth_get_flags ( const EVP_MD md)

Definition at line 125 of file digest.c.

◆ EVP_MD_nid()

OPENSSL_EXPORT int EVP_MD_nid ( const EVP_MD md)

Definition at line 71 of file digest.c.

◆ EVP_MD_size()

OPENSSL_EXPORT size_t EVP_MD_size ( const EVP_MD md)

Definition at line 75 of file digest.c.

◆ EVP_MD_type()

OPENSSL_EXPORT int EVP_MD_type ( const EVP_MD md)

Definition at line 69 of file digest.c.

◆ EVP_parse_digest_algorithm()

const OPENSSL_EXPORT EVP_MD* EVP_parse_digest_algorithm ( CBS cbs)

Definition at line 168 of file digest_extra.c.

◆ EVP_sha1()

const OPENSSL_EXPORT EVP_MD* EVP_sha1 ( void  )

◆ EVP_sha224()

const OPENSSL_EXPORT EVP_MD* EVP_sha224 ( void  )

◆ EVP_sha256()

const OPENSSL_EXPORT EVP_MD* EVP_sha256 ( void  )

◆ EVP_sha384()

const OPENSSL_EXPORT EVP_MD* EVP_sha384 ( void  )

◆ EVP_sha512()

const OPENSSL_EXPORT EVP_MD* EVP_sha512 ( void  )

◆ EVP_sha512_256()

const OPENSSL_EXPORT EVP_MD* EVP_sha512_256 ( void  )


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