* OpenSSL 0.9.9 libraries required to compile and use *
* this code *
**********************************************************************/
+# include <openssl/core.h>
# include <openssl/bn.h>
# include <openssl/evp.h>
# include <openssl/asn1t.h>
char *x;
char *y;
char *cofactor;
+ EC_GROUP *group;
} R3410_ec_params;
extern R3410_ec_params R3410_2001_paramset[],
*R3410_2012_256_paramset, R3410_2012_512_paramset[];
+void free_cached_groups(void);
+
extern const ENGINE_CMD_DEFN gost_cmds[];
int gost_control_func(ENGINE *e, int cmd, long i, void *p, void (*f) (void));
const char *get_gost_engine_param(int param);
EVP_CIPHER *GOST_init_cipher(GOST_cipher *c);
void GOST_deinit_cipher(GOST_cipher *c);
+/* ENGINE implementation data */
extern GOST_cipher Gost28147_89_cipher;
extern GOST_cipher Gost28147_89_cbc_cipher;
extern GOST_cipher Gost28147_89_cnt_cipher;
extern GOST_cipher magma_kexp15_cipher;
extern GOST_cipher kuznyechik_kexp15_cipher;
+/* Provider implementation data */
+extern const OSSL_ALGORITHM GOST_prov_ciphers[];
+void GOST_prov_deinit_ciphers(void);
+
struct gost_digest_st {
struct gost_digest_st *template;
int nid;