mirror of
https://github.com/openssl/openssl.git
synced 2024-12-27 06:21:43 +08:00
b2055d67f0
Macros have been added to generate the simple legacy methods. Engines and EVP_MD_METH_get methods still require access to the old legacy methods, so they needed to be added back in. They may only be removed after engines are deprecated and removed. Removed some unnecessary #includes and #ifndef guards (which are done in build.info instead). Reviewed-by: Richard Levitte <levitte@openssl.org> (Merged from https://github.com/openssl/openssl/pull/10602)
47 lines
1.2 KiB
C
47 lines
1.2 KiB
C
/*
|
|
* Copyright 2019 The OpenSSL Project Authors. All Rights Reserved.
|
|
*
|
|
* Licensed under the Apache License 2.0 (the "License"). You may not use
|
|
* this file except in compliance with the License. You can obtain a copy
|
|
* in the file LICENSE in the source distribution or at
|
|
* https://www.openssl.org/source/license.html
|
|
*/
|
|
|
|
#include "crypto/evp.h"
|
|
#include "prov/blake2.h" /* diverse BLAKE2 macros */
|
|
#include "legacy_meth.h"
|
|
|
|
#define blake2b_init blake2b512_init
|
|
#define blake2s_init blake2s256_init
|
|
|
|
IMPLEMENT_LEGACY_EVP_MD_METH_LC(blake2s_int, blake2s)
|
|
IMPLEMENT_LEGACY_EVP_MD_METH_LC(blake2b_int, blake2b)
|
|
|
|
static const EVP_MD blake2b_md = {
|
|
NID_blake2b512,
|
|
0,
|
|
BLAKE2B_DIGEST_LENGTH,
|
|
0,
|
|
LEGACY_EVP_MD_METH_TABLE(blake2b_int_init, blake2b_int_update,
|
|
blake2b_int_final, NULL, BLAKE2B_BLOCKBYTES),
|
|
};
|
|
|
|
const EVP_MD *EVP_blake2b512(void)
|
|
{
|
|
return &blake2b_md;
|
|
}
|
|
|
|
static const EVP_MD blake2s_md = {
|
|
NID_blake2s256,
|
|
0,
|
|
BLAKE2S_DIGEST_LENGTH,
|
|
0,
|
|
LEGACY_EVP_MD_METH_TABLE(blake2s_int_init, blake2s_int_update,
|
|
blake2s_int_final, NULL, BLAKE2S_BLOCKBYTES),
|
|
};
|
|
|
|
const EVP_MD *EVP_blake2s256(void)
|
|
{
|
|
return &blake2s_md;
|
|
}
|