@@ -109,6 +109,14 @@ const EVP_CIPHER *cipher_gost_cpacnt(void)
|
|||||||
return _hidden_gost89_cnt;
|
return _hidden_gost89_cnt;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void cipher_gost_destroy(void)
|
||||||
|
{
|
||||||
|
EVP_CIPHER_meth_free(_hidden_Gost28147_89_cipher);
|
||||||
|
_hidden_Gost28147_89_cipher = NULL;
|
||||||
|
EVP_CIPHER_meth_free(_hidden_gost89_cnt);
|
||||||
|
_hidden_gost89_cnt = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
/* Implementation of GOST 28147-89 in MAC (imitovstavka) mode */
|
/* Implementation of GOST 28147-89 in MAC (imitovstavka) mode */
|
||||||
/* Init functions which set specific parameters */
|
/* Init functions which set specific parameters */
|
||||||
static int gost_imit_init_cpa(EVP_MD_CTX *ctx);
|
static int gost_imit_init_cpa(EVP_MD_CTX *ctx);
|
||||||
|
|||||||
@@ -77,6 +77,7 @@ static int gost_engine_finish(ENGINE *e)
|
|||||||
static int gost_engine_destroy(ENGINE *e)
|
static int gost_engine_destroy(ENGINE *e)
|
||||||
{
|
{
|
||||||
digest_gost_destroy();
|
digest_gost_destroy();
|
||||||
|
cipher_gost_destroy();
|
||||||
imit_gost_cpa_destroy();
|
imit_gost_cpa_destroy();
|
||||||
|
|
||||||
gost_param_free();
|
gost_param_free();
|
||||||
|
|||||||
@@ -145,6 +145,7 @@ struct ossl_gost_digest_ctx {
|
|||||||
/* EVP_MD structure for GOST R 34.11 */
|
/* EVP_MD structure for GOST R 34.11 */
|
||||||
EVP_MD *digest_gost(void);
|
EVP_MD *digest_gost(void);
|
||||||
void digest_gost_destroy(void);
|
void digest_gost_destroy(void);
|
||||||
|
void cipher_gost_destroy(void);
|
||||||
/* EVP_MD structure for GOST 28147 in MAC mode */
|
/* EVP_MD structure for GOST 28147 in MAC mode */
|
||||||
const EVP_MD *imit_gost_cpa(void);
|
const EVP_MD *imit_gost_cpa(void);
|
||||||
void imit_gost_cpa_destroy(void);
|
void imit_gost_cpa_destroy(void);
|
||||||
|
|||||||
Reference in New Issue
Block a user