/**********************************************************************
* gost_md2012.c *
* Copyright (c) 2013 Cryptocom LTD. *
/**********************************************************************
* gost_md2012.c *
* Copyright (c) 2013 Cryptocom LTD. *
* This file is distributed under the same license as OpenSSL *
* *
* GOST R 34.11-2012 interface to OpenSSL engine. *
* This file is distributed under the same license as OpenSSL *
* *
* GOST R 34.11-2012 interface to OpenSSL engine. *
GOST_digest GostR3411_2012_256_digest = {
.nid = NID_id_GostR3411_2012_256,
GOST_digest GostR3411_2012_256_digest = {
.nid = NID_id_GostR3411_2012_256,
.template = &GostR3411_2012_template_digest,
.result_size = 32,
.init = gost_digest_init256,
.ctrl = gost_digest_ctrl_256,
};
.template = &GostR3411_2012_template_digest,
.result_size = 32,
.init = gost_digest_init256,
.ctrl = gost_digest_ctrl_256,
};
GOST_digest GostR3411_2012_512_digest = {
.nid = NID_id_GostR3411_2012_512,
GOST_digest GostR3411_2012_512_digest = {
.nid = NID_id_GostR3411_2012_512,
.template = &GostR3411_2012_template_digest,
.result_size = 64,
.init = gost_digest_init512,
.ctrl = gost_digest_ctrl_512,
};
.template = &GostR3411_2012_template_digest,
.result_size = 64,
.init = gost_digest_init512,
.ctrl = gost_digest_ctrl_512,
};
static int gost_digest_init512(EVP_MD_CTX *ctx)
{
init_gost2012_hash_ctx((gost2012_hash_ctx *) EVP_MD_CTX_md_data(ctx),
static int gost_digest_init512(EVP_MD_CTX *ctx)
{
init_gost2012_hash_ctx((gost2012_hash_ctx *) EVP_MD_CTX_md_data(ctx),