57 #ifndef OPENSSL_HEADER_DIGEST_H 58 #define OPENSSL_HEADER_DIGEST_H 62 #if defined(__cplusplus) 144 #define EVP_MAX_MD_SIZE 64 147 #define EVP_MAX_MD_BLOCK_SIZE 128 156 unsigned int *out_size);
161 unsigned int *out_size);
169 unsigned int *md_out_size,
const EVP_MD *
type,
194 #define EVP_MD_FLAG_PKEY_DIGEST 1 199 #define EVP_MD_FLAG_DIGALGID_ABSENT 2 262 #if defined(__cplusplus) 265 #if !defined(BORINGSSL_NO_CXX) 272 using ScopedEVP_MD_CTX =
283 #define DIGEST_R_INPUT_NOT_INITIALIZED 100 OPENSSL_EXPORT const EVP_MD * EVP_md5(void)
Definition: digests.c:113
OPENSSL_EXPORT size_t EVP_MD_block_size(const EVP_MD *md)
Definition: digest.c:74
OPENSSL_EXPORT const EVP_MD * EVP_sha256(void)
Definition: digests.c:175
OPENSSL_EXPORT size_t EVP_MD_size(const EVP_MD *md)
Definition: digest.c:72
OPENSSL_EXPORT const EVP_MD * EVP_md5_sha1(void)
Definition: digests.c:254
OPENSSL_EXPORT const EVP_MD * EVP_get_digestbyobj(const ASN1_OBJECT *obj)
Definition: digests.c:303
OPENSSL_EXPORT EVP_MD_CTX * EVP_MD_CTX_create(void)
Definition: digest.c:79
OPENSSL_EXPORT const EVP_MD * EVP_sha512(void)
Definition: digests.c:217
OPENSSL_EXPORT int EVP_MD_type(const EVP_MD *md)
Definition: digest.c:68
unsigned int uint32_t
Definition: ptypes.h:105
OPENSSL_EXPORT const EVP_MD * EVP_md4(void)
Definition: digests.c:93
Definition: internal.h:67
OPENSSL_EXPORT const EVP_MD * EVP_sha1(void)
Definition: digests.c:133
OPENSSL_EXPORT int EVP_MD_CTX_copy(EVP_MD_CTX *out, const EVP_MD_CTX *in)
Definition: digest.c:159
OPENSSL_EXPORT void EVP_MD_CTX_destroy(EVP_MD_CTX *ctx)
Definition: digest.c:105
OPENSSL_EXPORT size_t EVP_MD_CTX_block_size(const EVP_MD_CTX *ctx)
Definition: digest.c:238
OPENSSL_EXPORT int EVP_MD_CTX_cleanup(EVP_MD_CTX *ctx)
Definition: digest.c:89
OPENSSL_EXPORT const EVP_MD * EVP_get_digestbynid(int nid)
Definition: digests.c:290
OPENSSL_EXPORT const ASN1_OBJECT * obj
Definition: x509.h:1053
const struct evp_md_pctx_ops * pctx_ops
Definition: digest.h:258
Definition: internal.h:181
OPENSSL_EXPORT int EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *data, size_t len)
Definition: digest.c:191
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: digest.c:212
Definition: internal.h:97
int
Definition: runtests.py:53
OPENSSL_EXPORT size_t EVP_MD_CTX_size(const EVP_MD_CTX *ctx)
Definition: digest.c:234
const EVP_MD * digest
Definition: digest.h:247
EVP_PKEY_CTX * pctx
Definition: digest.h:254
OPENSSL_EXPORT int nid
Definition: x509.h:1056
OPENSSL_EXPORT const EVP_MD * EVP_get_digestbyname(const char *)
Definition: digests.c:307
OPENSSL_EXPORT const ASN1_OBJECT int const unsigned char int len
Definition: x509.h:1053
OPENSSL_EXPORT const EVP_MD * EVP_dss1(void)
Definition: dss1.c:18
OPENSSL_EXPORT int EVP_MD_CTX_type(const EVP_MD_CTX *ctx)
Definition: digest.c:242
OPENSSL_EXPORT int EVP_add_digest(const EVP_MD *digest)
Definition: digest.c:246
OPENSSL_EXPORT int EVP_DigestFinal(EVP_MD_CTX *ctx, uint8_t *md_out, unsigned int *out_size)
Definition: digest.c:206
int int * out
Definition: gcc-loops.cpp:206
#define OPENSSL_EXPORT
Definition: base.h:160
OPENSSL_EXPORT void EVP_MD_CTX_init(EVP_MD_CTX *ctx)
Definition: digest.c:77
OPENSSL_EXPORT const EVP_MD * EVP_sha224(void)
Definition: digests.c:154
EGLContext ctx
Definition: eglext.h:192
unsigned char uint8_t
Definition: ptypes.h:89
OPENSSL_EXPORT int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *engine)
Definition: digest.c:164
OPENSSL_EXPORT int EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type)
Definition: digest.c:186
struct env_md_ctx_st EVP_MD_CTX
Definition: base.h:266
EGLenum type
Definition: eglext.h:63
EGLStreamKHR EGLint EGLint EGLint const void * data
Definition: eglext.h:984
OPENSSL_EXPORT const EVP_MD * EVP_sha384(void)
Definition: digests.c:196
void * md_data
Definition: digest.h:250
OPENSSL_EXPORT int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in)
Definition: digest.c:114
Definition: bytestring_test.cc:31
OPENSSL_EXPORT int EVP_DigestFinal_ex(EVP_MD_CTX *ctx, uint8_t *md_out, unsigned int *out_size)
Definition: digest.c:196
OPENSSL_EXPORT uint32_t EVP_MD_flags(const EVP_MD *md)
Definition: digest.c:70
OPENSSL_EXPORT const EVP_MD * EVP_MD_CTX_md(const EVP_MD_CTX *ctx)
Definition: digest.c:227