aboutsummaryrefslogtreecommitdiffstats
path: root/engines/ccgost/pmeth.h
blob: a94f778f093b80addb280fc372856cf5306c1dae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#ifndef GOST_PMETH_H
#define GOST_PMETH_H
/**********************************************************************
 *                             pmeth.h                                *
 *             Copyright (c) 2006 Cryptocom LTD                       *
 *       This file is distributed under the same license as OpenSSL   *
 *                                                                    *
 *	Declaration of GOST PKEY context internal data                    *
 *																	  *
 *          Requires OpenSSL 0.9.9 for compilation                    *
 **********************************************************************/
#include <openssl/bn.h>
#include <openssl/evp.h>

/* Gost-specific control-function parameters */
#define param_ctrl_string "paramset"
#define EVP_PKEY_CTRL_GOST_PARAMSET (EVP_PKEY_ALG_CTRL+1)

	struct gost_pmeth_data {
   	    int sign_param_nid; /* Should be set whenever parameters are filled */
		int crypt_param_nid;
		EVP_PKEY *eph_seckey;
		EVP_MD *md;
	};

#endif