X-Git-Url: http://www.wagner.pp.ru/gitweb/?a=blobdiff_plain;f=gost_lcl.h;h=ffa8c76d1245c61e6a96f5a88f9dee4dfba6f845;hb=HEAD;hp=e78540465b73920444a414eb5150a50f5be66fdf;hpb=0d53de14d01e8e079e5b5b4e08ec6e9f063139cc;p=openssl-gost%2Fengine.git diff --git a/gost_lcl.h b/gost_lcl.h index e785404..ffa8c76 100644 --- a/gost_lcl.h +++ b/gost_lcl.h @@ -17,6 +17,7 @@ # include # include # include +# include # include "gost89.h" # include "gosthash.h" /* Control commands */ @@ -349,12 +350,15 @@ extern GOST_cipher Gost28147_89_cnt_12_cipher; extern GOST_cipher magma_ctr_cipher; extern GOST_cipher magma_ctr_acpkm_cipher; extern GOST_cipher magma_ctr_acpkm_omac_cipher; +extern GOST_cipher magma_ecb_cipher; extern GOST_cipher magma_cbc_cipher; +extern GOST_cipher magma_mgm_cipher; extern GOST_cipher grasshopper_ecb_cipher; extern GOST_cipher grasshopper_cbc_cipher; extern GOST_cipher grasshopper_cfb_cipher; extern GOST_cipher grasshopper_ofb_cipher; extern GOST_cipher grasshopper_ctr_cipher; +extern GOST_cipher grasshopper_mgm_cipher; extern GOST_cipher grasshopper_ctr_acpkm_cipher; extern GOST_cipher grasshopper_ctr_acpkm_omac_cipher; extern GOST_cipher magma_kexp15_cipher; @@ -399,5 +403,18 @@ extern GOST_digest kuznyechik_ctracpkm_omac_digest; extern const OSSL_ALGORITHM GOST_prov_digests[]; void GOST_prov_deinit_digests(void); +/* job to initialize a missing NID */ +struct gost_nid_job { + const char *sn; + const char *ln; + void (*callback)(int nid); + ASN1_OBJECT *asn1; +}; + +typedef struct gost_nid_job GOST_NID_JOB; + +extern GOST_NID_JOB magma_mgm_NID; +extern GOST_NID_JOB kuznyechik_mgm_NID; + #endif /* vim: set expandtab cinoptions=\:0,l1,t0,g0,(0 sw=4 : */