X-Git-Url: http://wagner.pp.ru/gitweb/?a=blobdiff_plain;f=gost_md.c;h=6d03d50e7ead7ea5deed24e37cb0e05796d03b5e;hb=dd645e71d12ec790dc6c2e1c44163e2683ae4c6a;hp=909054fba2a8f2b6a366a5c4c9acc7131ef83c87;hpb=522de4bf0a1f1d14228034568dc6a3e74e2ffb08;p=openssl-gost%2Fengine.git diff --git a/gost_md.c b/gost_md.c index 909054f..6d03d50 100644 --- a/gost_md.c +++ b/gost_md.c @@ -1,6 +1,7 @@ /********************************************************************** * md_gost.c * * Copyright (c) 2005-2006 Cryptocom LTD * + * Copyright (c) 2020 Vitaly Chikunov * * This file is distributed under the same license as OpenSSL * * * * OpenSSL interface to GOST R 34.11-94 hash functions * @@ -77,17 +78,7 @@ void GOST_deinit_digest(GOST_digest *d) d->digest = NULL; } -EVP_MD *digest_gost(void) -{ - return GOST_init_digest(&GostR3411_94_digest); -} - -void digest_gost_destroy(void) -{ - GOST_deinit_digest(&GostR3411_94_digest); -} - -int gost_digest_init(EVP_MD_CTX *ctx) +static int gost_digest_init(EVP_MD_CTX *ctx) { struct ossl_gost_digest_ctx *c = EVP_MD_CTX_md_data(ctx); memset(&(c->dctx), 0, sizeof(gost_hash_ctx)); @@ -96,18 +87,18 @@ int gost_digest_init(EVP_MD_CTX *ctx) return 1; } -int gost_digest_update(EVP_MD_CTX *ctx, const void *data, size_t count) +static int gost_digest_update(EVP_MD_CTX *ctx, const void *data, size_t count) { return hash_block((gost_hash_ctx *) EVP_MD_CTX_md_data(ctx), data, count); } -int gost_digest_final(EVP_MD_CTX *ctx, unsigned char *md) +static int gost_digest_final(EVP_MD_CTX *ctx, unsigned char *md) { return finish_hash((gost_hash_ctx *) EVP_MD_CTX_md_data(ctx), md); } -int gost_digest_copy(EVP_MD_CTX *to, const EVP_MD_CTX *from) +static int gost_digest_copy(EVP_MD_CTX *to, const EVP_MD_CTX *from) { struct ossl_gost_digest_ctx *md_ctx = EVP_MD_CTX_md_data(to); if (EVP_MD_CTX_md_data(to) && EVP_MD_CTX_md_data(from)) { @@ -118,7 +109,7 @@ int gost_digest_copy(EVP_MD_CTX *to, const EVP_MD_CTX *from) return 1; } -int gost_digest_cleanup(EVP_MD_CTX *ctx) +static int gost_digest_cleanup(EVP_MD_CTX *ctx) { if (EVP_MD_CTX_md_data(ctx)) memset(EVP_MD_CTX_md_data(ctx), 0,