NID_magma_cbc,
NID_magma_ctr,
NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm,
+#ifdef NID_kuznyechik_mgm
+ NID_kuznyechik_mgm,
+#else
+ NID_undef,
+#endif
0
};
}
static int gost_engine_destroy(ENGINE* e) {
+ EVP_delete_digest_alias("streebog256");
+ EVP_delete_digest_alias("streebog512");
digest_gost_destroy();
digest_gost2012_256_destroy();
digest_gost2012_512_destroy();
|| !EVP_add_cipher(cipher_gost_grasshopper_ofb())
|| !EVP_add_cipher(cipher_gost_grasshopper_ctr())
|| !EVP_add_cipher(cipher_gost_grasshopper_ctracpkm())
+#ifdef NID_kuznyechik_mgm
+ || !EVP_add_cipher(cipher_gost_grasshopper_mgm())
+#endif
|| !EVP_add_cipher(cipher_magma_cbc())
|| !EVP_add_cipher(cipher_magma_ctr())
|| !EVP_add_digest(digest_gost())
goto end;
}
+ if(!EVP_add_digest_alias(SN_id_GostR3411_2012_256, "streebog256")
+ || !EVP_add_digest_alias(SN_id_GostR3411_2012_512, "streebog512")) {
+ goto end;
+ }
+
ENGINE_register_all_complete();
ERR_load_GOST_strings();
*cipher = cipher_gost_grasshopper_ctr();
} else if (nid == NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm) {
*cipher = cipher_gost_grasshopper_ctracpkm();
+#ifdef NID_kuznyechik_mgm
+ } else if (nid == NID_kuznyechik_mgm) {
+ *cipher = cipher_gost_grasshopper_mgm();
+#endif
} else if (nid == NID_magma_cbc) {
*cipher = cipher_magma_cbc();
} else if (nid == NID_magma_ctr) {