1e1051a39Sopenharmony_ci/* 2e1051a39Sopenharmony_ci * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. 3e1051a39Sopenharmony_ci * 4e1051a39Sopenharmony_ci * Licensed under the Apache License 2.0 (the "License"). You may not use 5e1051a39Sopenharmony_ci * this file except in compliance with the License. You can obtain a copy 6e1051a39Sopenharmony_ci * in the file LICENSE in the source distribution or at 7e1051a39Sopenharmony_ci * https://www.openssl.org/source/license.html 8e1051a39Sopenharmony_ci */ 9e1051a39Sopenharmony_ci 10e1051a39Sopenharmony_ci#include <openssl/crypto.h> 11e1051a39Sopenharmony_ci#include "prov/blake2.h" 12e1051a39Sopenharmony_ci#include "prov/digestcommon.h" 13e1051a39Sopenharmony_ci#include "prov/implementations.h" 14e1051a39Sopenharmony_ci 15e1051a39Sopenharmony_ciint ossl_blake2s256_init(void *ctx) 16e1051a39Sopenharmony_ci{ 17e1051a39Sopenharmony_ci BLAKE2S_PARAM P; 18e1051a39Sopenharmony_ci 19e1051a39Sopenharmony_ci ossl_blake2s_param_init(&P); 20e1051a39Sopenharmony_ci return ossl_blake2s_init((BLAKE2S_CTX *)ctx, &P); 21e1051a39Sopenharmony_ci} 22e1051a39Sopenharmony_ci 23e1051a39Sopenharmony_ciint ossl_blake2b512_init(void *ctx) 24e1051a39Sopenharmony_ci{ 25e1051a39Sopenharmony_ci BLAKE2B_PARAM P; 26e1051a39Sopenharmony_ci 27e1051a39Sopenharmony_ci ossl_blake2b_param_init(&P); 28e1051a39Sopenharmony_ci return ossl_blake2b_init((BLAKE2B_CTX *)ctx, &P); 29e1051a39Sopenharmony_ci} 30e1051a39Sopenharmony_ci 31e1051a39Sopenharmony_ci/* ossl_blake2s256_functions */ 32e1051a39Sopenharmony_ciIMPLEMENT_digest_functions(blake2s256, BLAKE2S_CTX, 33e1051a39Sopenharmony_ci BLAKE2S_BLOCKBYTES, BLAKE2S_DIGEST_LENGTH, 0, 34e1051a39Sopenharmony_ci ossl_blake2s256_init, ossl_blake2s_update, 35e1051a39Sopenharmony_ci ossl_blake2s_final) 36e1051a39Sopenharmony_ci 37e1051a39Sopenharmony_ci/* ossl_blake2b512_functions */ 38e1051a39Sopenharmony_ciIMPLEMENT_digest_functions(blake2b512, BLAKE2B_CTX, 39e1051a39Sopenharmony_ci BLAKE2B_BLOCKBYTES, BLAKE2B_DIGEST_LENGTH, 0, 40e1051a39Sopenharmony_ci ossl_blake2b512_init, ossl_blake2b_update, 41e1051a39Sopenharmony_ci ossl_blake2b_final) 42