]>
git.ipfire.org Git - thirdparty/openssl.git/blob - crypto/blake2/m_blake2b.c
2 * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved.
4 * Licensed under the Apache License 2.0 (the "License"). You may not use
5 * this file except in compliance with the License. You can obtain a copy
6 * in the file LICENSE in the source distribution or at
7 * https://www.openssl.org/source/license.html
10 #ifndef OPENSSL_NO_BLAKE2
13 # include <openssl/obj_mac.h>
14 # include "crypto/evp.h"
15 # include "internal/blake2.h"
17 static int init(EVP_MD_CTX
*ctx
)
19 return blake2b512_init(EVP_MD_CTX_md_data(ctx
));
22 static int update(EVP_MD_CTX
*ctx
, const void *data
, size_t count
)
24 return blake2b_update(EVP_MD_CTX_md_data(ctx
), data
, count
);
27 static int final(EVP_MD_CTX
*ctx
, unsigned char *md
)
29 return blake2b_final(md
, EVP_MD_CTX_md_data(ctx
));
32 static const EVP_MD blake2b_md
= {
35 BLAKE2B_DIGEST_LENGTH
,
46 const EVP_MD
*EVP_blake2b512(void)
50 #endif /* OPENSSL_NO_BLAKE2 */