Go to the documentation of this file.
57 #ifndef OPENSSL_HEADER_DIGEST_H
58 #define OPENSSL_HEADER_DIGEST_H
62 #if defined(__cplusplus)
156 #define EVP_MAX_MD_SIZE 64 // SHA-512 is the longest so far.
160 #define EVP_MAX_MD_BLOCK_SIZE 128 // SHA-512 is the longest so far.
182 unsigned int *md_out_size,
const EVP_MD *
type,
207 #define EVP_MD_FLAG_PKEY_DIGEST 1
212 #define EVP_MD_FLAG_DIGALGID_ABSENT 2
217 #define EVP_MD_FLAG_XOF 4
298 #define EVP_MD_CTX_FLAG_NON_FIPS_ALLOW 0
323 #if defined(__cplusplus)
326 #if !defined(BORINGSSL_NO_CXX)
333 using ScopedEVP_MD_CTX =
344 #define DIGEST_R_INPUT_NOT_INITIALIZED 100
345 #define DIGEST_R_DECODE_ERROR 101
346 #define DIGEST_R_UNKNOWN_HASH 102
348 #endif // OPENSSL_HEADER_DIGEST_H
OPENSSL_EXPORT uint32_t EVP_MD_meth_get_flags(const EVP_MD *md)
OPENSSL_EXPORT int EVP_MD_type(const EVP_MD *md)
OPENSSL_EXPORT const ASN1_OBJECT * obj
const OPENSSL_EXPORT EVP_MD * EVP_md5_sha1(void)
OPENSSL_EXPORT size_t EVP_MD_block_size(const EVP_MD *md)
const OPENSSL_EXPORT EVP_MD * EVP_sha512(void)
const OPENSSL_EXPORT EVP_MD * EVP_get_digestbyname(const char *)
OPENSSL_EXPORT int EVP_DigestFinal_ex(EVP_MD_CTX *ctx, uint8_t *md_out, unsigned int *out_size)
OPENSSL_EXPORT void EVP_MD_CTX_destroy(EVP_MD_CTX *ctx)
const OPENSSL_EXPORT EVP_MD * EVP_sha384(void)
OPENSSL_EXPORT size_t EVP_MD_CTX_block_size(const EVP_MD_CTX *ctx)
OPENSSL_EXPORT void EVP_MD_CTX_move(EVP_MD_CTX *out, EVP_MD_CTX *in)
OPENSSL_EXPORT EVP_MD_CTX * EVP_MD_CTX_new(void)
OPENSSL_EXPORT int EVP_add_digest(const EVP_MD *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)
const OPENSSL_EXPORT EVP_MD * EVP_get_digestbynid(int nid)
const OPENSSL_EXPORT EVP_MD * EVP_get_digestbyobj(const ASN1_OBJECT *obj)
const OPENSSL_EXPORT EVP_MD * EVP_sha256(void)
OPENSSL_EXPORT void EVP_MD_CTX_set_flags(EVP_MD_CTX *ctx, int flags)
const OPENSSL_EXPORT EVP_MD * EVP_MD_CTX_md(const EVP_MD_CTX *ctx)
OPENSSL_EXPORT int EVP_MD_CTX_cleanup(EVP_MD_CTX *ctx)
const OPENSSL_EXPORT EVP_MD * EVP_dss1(void)
OPENSSL_EXPORT int EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *data, size_t len)
OPENSSL_EXPORT size_t EVP_MD_size(const EVP_MD *md)
const OPENSSL_EXPORT EVP_MD * EVP_parse_digest_algorithm(CBS *cbs)
OPENSSL_EXPORT size_t EVP_MD_CTX_size(const EVP_MD_CTX *ctx)
OPENSSL_EXPORT void EVP_MD_CTX_free(EVP_MD_CTX *ctx)
#define BSSL_NAMESPACE_END
OPENSSL_EXPORT int EVP_MD_CTX_reset(EVP_MD_CTX *ctx)
OPENSSL_EXPORT int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in)
OPENSSL_EXPORT uint32_t EVP_MD_flags(const EVP_MD *md)
OPENSSL_EXPORT int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *engine)
OPENSSL_EXPORT int EVP_MD_CTX_type(const EVP_MD_CTX *ctx)
OPENSSL_EXPORT int EVP_marshal_digest_algorithm(CBB *cbb, const EVP_MD *md)
const struct evp_md_pctx_ops * pctx_ops
OPENSSL_EXPORT int EVP_DigestFinalXOF(EVP_MD_CTX *ctx, uint8_t *out, size_t len)
#define BORINGSSL_MAKE_DELETER(type, deleter)
const OPENSSL_EXPORT EVP_MD * EVP_sha1(void)
OPENSSL_EXPORT int EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type)
OPENSSL_EXPORT int EVP_MD_nid(const EVP_MD *md)
OPENSSL_EXPORT int EVP_DigestFinal(EVP_MD_CTX *ctx, uint8_t *md_out, unsigned int *out_size)
struct env_md_ctx_st EVP_MD_CTX
OPENSSL_EXPORT EVP_MD_CTX * EVP_MD_CTX_create(void)
OPENSSL_EXPORT void EVP_MD_CTX_init(EVP_MD_CTX *ctx)
const OPENSSL_EXPORT EVP_MD * EVP_md4(void)
const OPENSSL_EXPORT EVP_MD * EVP_md5(void)
const OPENSSL_EXPORT EVP_MD * EVP_sha512_256(void)
OPENSSL_EXPORT int EVP_MD_CTX_copy(EVP_MD_CTX *out, const EVP_MD_CTX *in)
const OPENSSL_EXPORT EVP_MD * EVP_sha224(void)
const OPENSSL_EXPORT EVP_MD * EVP_blake2b256(void)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:59:12