您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ ENGINE_set_init_function函数代码示例

51自学网 2021-06-01 20:32:44
  C++
这篇教程C++ ENGINE_set_init_function函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中ENGINE_set_init_function函数的典型用法代码示例。如果您正苦于以下问题:C++ ENGINE_set_init_function函数的具体用法?C++ ENGINE_set_init_function怎么用?C++ ENGINE_set_init_function使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了ENGINE_set_init_function函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: bind_afalg

static int bind_afalg(ENGINE *e){    /* Ensure the afalg error handling is set up */    unsigned short i;    ERR_load_AFALG_strings();    if (!ENGINE_set_id(e, engine_afalg_id)        || !ENGINE_set_name(e, engine_afalg_name)        || !ENGINE_set_destroy_function(e, afalg_destroy)        || !ENGINE_set_init_function(e, afalg_init)        || !ENGINE_set_finish_function(e, afalg_finish)) {        AFALGerr(AFALG_F_BIND_AFALG, AFALG_R_INIT_FAILED);        return 0;    }    /*     * Create _hidden_aes_xxx_cbc by calling afalg_aes_xxx_cbc     * now, as bind_aflag can only be called by one thread at a     * time.     */    for(i = 0; i < OSSL_NELEM(afalg_cipher_nids); i++) {        if (afalg_aes_cbc(afalg_cipher_nids[i]) == NULL) {            AFALGerr(AFALG_F_BIND_AFALG, AFALG_R_INIT_FAILED);            return 0;        }    }    if (!ENGINE_set_ciphers(e, afalg_ciphers)) {        AFALGerr(AFALG_F_BIND_AFALG, AFALG_R_INIT_FAILED);        return 0;    }    return 1;}
开发者ID:EiffelSoftware,项目名称:EiffelStudio,代码行数:34,


示例2: bind_afalg

static int bind_afalg(ENGINE *e){    /* Ensure the afalg error handling is set up */    ERR_load_AFALG_strings();    if (!ENGINE_set_id(e, engine_afalg_id)        || !ENGINE_set_name(e, engine_afalg_name)        || !ENGINE_set_destroy_function(e, afalg_destroy)        || !ENGINE_set_init_function(e, afalg_init)        || !ENGINE_set_finish_function(e, afalg_finish)) {        AFALGerr(AFALG_F_BIND_AFALG, AFALG_R_INIT_FAILED);        return 0;    }    /*     * Create _hidden_aes_128_cbc by calling afalg_aes_128_cbc     * now, as bind_aflag can only be called by one thread at a     * time.     */    if (afalg_aes_128_cbc() == NULL) {        AFALGerr(AFALG_F_BIND_AFALG, AFALG_R_INIT_FAILED);        return 0;    }    if (!ENGINE_set_ciphers(e, afalg_ciphers)) {        AFALGerr(AFALG_F_BIND_AFALG, AFALG_R_INIT_FAILED);        return 0;    }    return 1;}
开发者ID:AlexanderPankiv,项目名称:node,代码行数:31,


示例3: padlock_bind_helper

/* Prepare the ENGINE structure for registration */static int padlock_bind_helper(ENGINE *e){    /* Check available features */    padlock_available();    /*     * RNG is currently disabled for reasons discussed in commentary just     * before padlock_rand_bytes function.     */    padlock_use_rng = 0;    /* Generate a nice engine name with available features */    BIO_snprintf(padlock_name, sizeof(padlock_name),                 "VIA PadLock (%s, %s)",                 padlock_use_rng ? "RNG" : "no-RNG",                 padlock_use_ace ? "ACE" : "no-ACE");    /* Register everything or return with an error */    if (!ENGINE_set_id(e, padlock_id) ||        !ENGINE_set_name(e, padlock_name) ||        !ENGINE_set_init_function(e, padlock_init) ||#   ifndef OPENSSL_NO_AES        (padlock_use_ace && !ENGINE_set_ciphers(e, padlock_ciphers)) ||#   endif        (padlock_use_rng && !ENGINE_set_RAND(e, &padlock_rand))) {        return 0;    }    /* Everything looks good */    return 1;}
开发者ID:Dmitry-Me,项目名称:openssl,代码行数:32,


示例4: padlock_bind_helper

/* Prepare the ENGINE structure for registration */static intpadlock_bind_helper(ENGINE *e){	/* Check available features */	padlock_available();#if 1	/* disable RNG for now, see commentary in vicinity of RNG code */	padlock_use_rng=0;#endif	/* Generate a nice engine name with available features */	BIO_snprintf(padlock_name, sizeof(padlock_name),		"VIA PadLock (%s, %s)", 		 padlock_use_rng ? "RNG" : "no-RNG",		 padlock_use_ace ? "ACE" : "no-ACE");	/* Register everything or return with an error */ 	if (!ENGINE_set_id(e, padlock_id) ||	    !ENGINE_set_name(e, padlock_name) ||	    !ENGINE_set_init_function(e, padlock_init) ||#ifndef OPENSSL_NO_AES	    (padlock_use_ace && !ENGINE_set_ciphers (e, padlock_ciphers)) ||#endif	    (padlock_use_rng && !ENGINE_set_RAND (e, &padlock_rand))) {		return 0;	}	/* Everything looks good */	return 1;}
开发者ID:dframework,项目名称:cpp-common,代码行数:32,


示例5: bind_helper

/* ---------------------*/static int bind_helper(ENGINE *e){    if (!ENGINE_set_id(e, engine_cluster_labs_id) ||        !ENGINE_set_name(e, engine_cluster_labs_name) ||#  ifndef OPENSSL_NO_RSA        !ENGINE_set_RSA(e, &cluster_labs_rsa) ||#  endif#  ifndef OPENSSL_NO_DSA        !ENGINE_set_DSA(e, &cluster_labs_dsa) ||#  endif#  ifndef OPENSSL_NO_DH        !ENGINE_set_DH(e, &cluster_labs_dh) ||#  endif        !ENGINE_set_RAND(e, &cluster_labs_rand) ||        !ENGINE_set_destroy_function(e, cluster_labs_destroy) ||        !ENGINE_set_init_function(e, cluster_labs_init) ||        !ENGINE_set_finish_function(e, cluster_labs_finish) ||        !ENGINE_set_ctrl_function(e, cluster_labs_ctrl) ||        !ENGINE_set_cmd_defns(e, cluster_labs_cmd_defns))        return 0;    /* Ensure the error handling is set up */    ERR_load_CL_strings();    return 1;}
开发者ID:375670450,项目名称:openssl,代码行数:26,


示例6: bind_helper

/* This internal function is used by ENGINE_gmp() and possibly by the * "dynamic" ENGINE support too */static int bind_helper(ENGINE *e)	{#ifndef OPENSSL_NO_RSA	const RSA_METHOD *meth1;#endif	if(!ENGINE_set_id(e, engine_e_gmp_id) ||			!ENGINE_set_name(e, engine_e_gmp_name) ||#ifndef OPENSSL_NO_RSA			!ENGINE_set_RSA(e, &e_gmp_rsa) ||#endif			!ENGINE_set_destroy_function(e, e_gmp_destroy) ||			!ENGINE_set_init_function(e, e_gmp_init) ||			!ENGINE_set_finish_function(e, e_gmp_finish) ||			!ENGINE_set_ctrl_function(e, e_gmp_ctrl) ||			!ENGINE_set_cmd_defns(e, e_gmp_cmd_defns))		return 0;#ifndef OPENSSL_NO_RSA	meth1 = RSA_PKCS1_SSLeay();	e_gmp_rsa.rsa_pub_enc = meth1->rsa_pub_enc;	e_gmp_rsa.rsa_pub_dec = meth1->rsa_pub_dec;	e_gmp_rsa.rsa_priv_enc = meth1->rsa_priv_enc;	e_gmp_rsa.rsa_priv_dec = meth1->rsa_priv_dec;	e_gmp_rsa.bn_mod_exp = meth1->bn_mod_exp;#endif	/* Ensure the e_gmp error handling is set up */	ERR_load_GMP_strings();	return 1;	}
开发者ID:Wampamba-Nooh,项目名称:MicroFrameworkSDK-Mono,代码行数:32,


示例7: bind_helper

/* * This internal function is used by ENGINE_ubsec() and possibly by the * "dynamic" ENGINE support too */static int bind_helper(ENGINE *e){#  ifndef OPENSSL_NO_RSA    const RSA_METHOD *meth1;#  endif#  ifndef OPENSSL_NO_DH#   ifndef HAVE_UBSEC_DH    const DH_METHOD *meth3;#   endif                       /* HAVE_UBSEC_DH */#  endif    if (!ENGINE_set_id(e, engine_ubsec_id) ||        !ENGINE_set_name(e, engine_ubsec_name) ||#  ifndef OPENSSL_NO_RSA        !ENGINE_set_RSA(e, &ubsec_rsa) ||#  endif#  ifndef OPENSSL_NO_DSA        !ENGINE_set_DSA(e, &ubsec_dsa) ||#  endif#  ifndef OPENSSL_NO_DH        !ENGINE_set_DH(e, &ubsec_dh) ||#  endif        !ENGINE_set_destroy_function(e, ubsec_destroy) ||        !ENGINE_set_init_function(e, ubsec_init) ||        !ENGINE_set_finish_function(e, ubsec_finish) ||        !ENGINE_set_ctrl_function(e, ubsec_ctrl) ||        !ENGINE_set_cmd_defns(e, ubsec_cmd_defns))        return 0;#  ifndef OPENSSL_NO_RSA    /*     * We know that the "PKCS1_OpenSSL()" functions hook properly to the     * Broadcom-specific mod_exp and mod_exp_crt so we use those functions.     * NB: We don't use ENGINE_openssl() or anything "more generic" because     * something like the RSAref code may not hook properly, and if you own     * one of these cards then you have the right to do RSA operations on it     * anyway!     */    meth1 = RSA_PKCS1_OpenSSL();    ubsec_rsa.rsa_pub_enc = meth1->rsa_pub_enc;    ubsec_rsa.rsa_pub_dec = meth1->rsa_pub_dec;    ubsec_rsa.rsa_priv_enc = meth1->rsa_priv_enc;    ubsec_rsa.rsa_priv_dec = meth1->rsa_priv_dec;#  endif#  ifndef OPENSSL_NO_DH#   ifndef HAVE_UBSEC_DH    /* Much the same for Diffie-Hellman */    meth3 = DH_OpenSSL();    ubsec_dh.generate_key = meth3->generate_key;    ubsec_dh.compute_key = meth3->compute_key;#   endif                       /* HAVE_UBSEC_DH */#  endif    /* Ensure the ubsec error handling is set up */    ERR_load_UBSEC_strings();    return 1;}
开发者ID:GarikRC,项目名称:openssl,代码行数:61,


示例8: LoadEngine

    static ENGINE* LoadEngine()    {      // This function creates an engine for PKCS#11 and inspired by      // the "ENGINE_load_dynamic" function from OpenSSL, in file      // "crypto/engine/eng_dyn.c"      ENGINE* engine = ENGINE_new();      if (!engine)      {        LOG(ERROR) << "Cannot create an OpenSSL engine for PKCS#11";        throw OrthancException(ErrorCode_InternalError);      }      // Create a PKCS#11 context using libp11      context_ = pkcs11_new();      if (!context_)      {        LOG(ERROR) << "Cannot create a libp11 context for PKCS#11";        ENGINE_free(engine);        throw OrthancException(ErrorCode_InternalError);      }      if (!ENGINE_set_id(engine, PKCS11_ENGINE_ID) ||          !ENGINE_set_name(engine, PKCS11_ENGINE_NAME) ||          !ENGINE_set_cmd_defns(engine, PKCS11_ENGINE_COMMANDS) ||          // Register the callback functions          !ENGINE_set_init_function(engine, EngineInitialize) ||          !ENGINE_set_finish_function(engine, EngineFinalize) ||          !ENGINE_set_destroy_function(engine, EngineDestroy) ||          !ENGINE_set_ctrl_function(engine, EngineControl) ||          !ENGINE_set_load_pubkey_function(engine, EngineLoadPublicKey) ||          !ENGINE_set_load_privkey_function(engine, EngineLoadPrivateKey) ||          !ENGINE_set_RSA(engine, PKCS11_get_rsa_method()) ||          !ENGINE_set_ECDSA(engine, PKCS11_get_ecdsa_method()) ||          !ENGINE_set_ECDH(engine, PKCS11_get_ecdh_method()) ||#if OPENSSL_VERSION_NUMBER  >= 0x10100002L          !ENGINE_set_EC(engine, PKCS11_get_ec_key_method()) ||#endif          // Make OpenSSL know about our PKCS#11 engine          !ENGINE_add(engine))      {        LOG(ERROR) << "Cannot initialize the OpenSSL engine for PKCS#11";        pkcs11_finish(context_);        ENGINE_free(engine);        throw OrthancException(ErrorCode_InternalError);      }      // If the "ENGINE_add" worked, it gets a structural      // reference. We release our just-created reference.      ENGINE_free(engine);      return ENGINE_by_id(PKCS11_ENGINE_ID);    }
开发者ID:PACSinTERRA,项目名称:orthanc,代码行数:57,


示例9: bind_helper

static int bind_helper (ENGINE * e){    if (!ENGINE_set_id (e, engine_e_rdrand_id) ||        !ENGINE_set_name (e, engine_e_rdrand_name) ||        !ENGINE_set_flags (e, ENGINE_FLAGS_NO_REGISTER_ALL) ||        !ENGINE_set_init_function (e, rdrand_init) || !ENGINE_set_RAND (e, &rdrand_meth))        return 0;    return 1;}
开发者ID:274914765,项目名称:C,代码行数:10,


示例10: bind_helper

static int bind_helper(ENGINE *e)	{	if (!ENGINE_set_id(e, engine_e_rdrand_id) ||	    !ENGINE_set_name(e, engine_e_rdrand_name) ||	    !ENGINE_set_init_function(e, rdrand_init) ||	    !ENGINE_set_RAND(e, &rdrand_meth) )		return 0;	return 1;	}
开发者ID:gorlak,项目名称:panda3d-thirdparty,代码行数:10,


示例11: bind_helper

int bind_helper(ENGINE * e, const char *id){  if (!ENGINE_set_id(e, engine_Everest_id) ||    !ENGINE_set_name(e, engine_Everest_name) ||    !ENGINE_set_init_function(e,Everest_init) ||    !ENGINE_set_pkey_meths(e, Everest_pkey_meths)  )    return 0;  return 1;}
开发者ID:mitls,项目名称:hacl-star,代码行数:11,


示例12: bind_helper

/* * This internal function is used by ENGINE_chil() and possibly by the * "dynamic" ENGINE support too */static int bind_helper(ENGINE *e){#  ifndef OPENSSL_NO_RSA    const RSA_METHOD *meth1;#  endif#  ifndef OPENSSL_NO_DH    const DH_METHOD *meth2;#  endif    if (!ENGINE_set_id(e, engine_hwcrhk_id) ||        !ENGINE_set_name(e, engine_hwcrhk_name) ||#  ifndef OPENSSL_NO_RSA        !ENGINE_set_RSA(e, &hwcrhk_rsa) ||#  endif#  ifndef OPENSSL_NO_DH        !ENGINE_set_DH(e, &hwcrhk_dh) ||#  endif        !ENGINE_set_RAND(e, &hwcrhk_rand) ||        !ENGINE_set_destroy_function(e, hwcrhk_destroy) ||        !ENGINE_set_init_function(e, hwcrhk_init) ||        !ENGINE_set_finish_function(e, hwcrhk_finish) ||        !ENGINE_set_ctrl_function(e, hwcrhk_ctrl) ||        !ENGINE_set_load_privkey_function(e, hwcrhk_load_privkey) ||        !ENGINE_set_load_pubkey_function(e, hwcrhk_load_pubkey) ||        !ENGINE_set_cmd_defns(e, hwcrhk_cmd_defns))        return 0;#  ifndef OPENSSL_NO_RSA    /*     * We know that the "PKCS1_SSLeay()" functions hook properly to the     * cswift-specific mod_exp and mod_exp_crt so we use those functions. NB:     * We don't use ENGINE_openssl() or anything "more generic" because     * something like the RSAref code may not hook properly, and if you own     * one of these cards then you have the right to do RSA operations on it     * anyway!     */    meth1 = RSA_PKCS1_SSLeay();    hwcrhk_rsa.rsa_pub_enc = meth1->rsa_pub_enc;    hwcrhk_rsa.rsa_pub_dec = meth1->rsa_pub_dec;    hwcrhk_rsa.rsa_priv_enc = meth1->rsa_priv_enc;    hwcrhk_rsa.rsa_priv_dec = meth1->rsa_priv_dec;#  endif#  ifndef OPENSSL_NO_DH    /* Much the same for Diffie-Hellman */    meth2 = DH_OpenSSL();    hwcrhk_dh.generate_key = meth2->generate_key;    hwcrhk_dh.compute_key = meth2->compute_key;#  endif    /* Ensure the hwcrhk error handling is set up */    ERR_load_HWCRHK_strings();    return 1;}
开发者ID:dlabs,项目名称:openssl,代码行数:57,


示例13: cuda_bind_helper

static int cuda_bind_helper(ENGINE * e) {	if (!ENGINE_set_id(e, CUDA_ENGINE_ID) ||	    !ENGINE_set_init_function(e, cuda_init) ||	    !ENGINE_set_finish_function(e, cuda_finish) ||	    !ENGINE_set_ctrl_function(e, cuda_engine_ctrl) ||	    !ENGINE_set_cmd_defns(e, cuda_cmd_defns) ||	    !ENGINE_set_name(e, CUDA_ENGINE_NAME) ||	    !ENGINE_set_ciphers (e, cuda_ciphers)) {		return 0;	} else {		return 1;	}}
开发者ID:enriqxxx,项目名称:engine-cuda,代码行数:13,


示例14: bind_helper

static int bind_helper(ENGINE *e){    fprintf(stderr, "arrive at bind_helper/n");	if(!ENGINE_set_id(e, engine_hwdev_id) ||	   !ENGINE_set_name(e, engine_hwdev_name) ||	   !ENGINE_set_ECDH(e, &ecdh_meth) ||	   !ENGINE_set_destroy_function(e, hwdev_destroy) ||	   !ENGINE_set_init_function(e, hwdev_init) ||	   !ENGINE_set_finish_function(e, hwdev_finish) ||	   !ENGINE_set_ctrl_function(e, hwdev_ctrl) ||	   !ENGINE_set_load_privkey_function(e, hwdev_load_privkey) ||	   !ENGINE_set_load_pubkey_function(e, hwdev_load_pubkey) ||	   !ENGINE_set_cmd_defns(e, hwdev_cmd_defns))		return 0;	return 1;}
开发者ID:winstard,项目名称:GmSSL,代码行数:17,


示例15: ENGINE_new

static ENGINE *engine_dynamic(void){    ENGINE *ret = ENGINE_new();    if (ret == NULL)        return NULL;    if (!ENGINE_set_id(ret, engine_dynamic_id) ||        !ENGINE_set_name(ret, engine_dynamic_name) ||        !ENGINE_set_init_function(ret, dynamic_init) ||        !ENGINE_set_finish_function(ret, dynamic_finish) ||        !ENGINE_set_ctrl_function(ret, dynamic_ctrl) ||        !ENGINE_set_flags(ret, ENGINE_FLAGS_BY_ID_COPY) ||        !ENGINE_set_cmd_defns(ret, dynamic_cmd_defns)) {        ENGINE_free(ret);        return NULL;    }    return ret;}
开发者ID:tuskitumizhou,项目名称:openssl,代码行数:17,


示例16: aesni_bind_helper

/* Prepare the ENGINE structure for registration */static intaesni_bind_helper(ENGINE *e){	int engage = (OPENSSL_ia32cap_P[1] & (1 << (57-32))) != 0;	/* Register everything or return with an error */	if (!ENGINE_set_id(e, aesni_id) ||	    !ENGINE_set_name(e, engage ? aesni_name : no_aesni_name) ||	    !ENGINE_set_init_function(e, aesni_init) ||	    (engage && !ENGINE_set_ciphers (e, aesni_ciphers))	    )		return 0;	/* Everything looks good */	return 1;}
开发者ID:evenmatrix,项目名称:streamster2-pyopenssl,代码行数:18,


示例17: bind_dasync

static int bind_dasync(ENGINE *e){    /* Ensure the dasync error handling is set up */    ERR_load_DASYNC_strings();    if (!ENGINE_set_id(e, engine_dasync_id)        || !ENGINE_set_name(e, engine_dasync_name)        || !ENGINE_set_RSA(e, &dasync_rsa_method)        || !ENGINE_set_digests(e, dasync_digests)        || !ENGINE_set_destroy_function(e, dasync_destroy)        || !ENGINE_set_init_function(e, dasync_init)        || !ENGINE_set_finish_function(e, dasync_finish)) {        DASYNCerr(DASYNC_F_BIND_DASYNC, DASYNC_R_INIT_FAILED);        return 0;    }    return 1;}
开发者ID:nanfenglei22,项目名称:openssl,代码行数:18,


示例18: bind_ossltest

static int bind_ossltest(ENGINE *e){    /* Ensure the ossltest error handling is set up */    ERR_load_OSSLTEST_strings();    if (!ENGINE_set_id(e, engine_ossltest_id)        || !ENGINE_set_name(e, engine_ossltest_name)        || !ENGINE_set_digests(e, ossltest_digests)        || !ENGINE_set_ciphers(e, ossltest_ciphers)        || !ENGINE_set_destroy_function(e, ossltest_destroy)        || !ENGINE_set_init_function(e, ossltest_init)        || !ENGINE_set_finish_function(e, ossltest_finish)) {        OSSLTESTerr(OSSLTEST_F_BIND_OSSLTEST, OSSLTEST_R_INIT_FAILED);        return 0;    }    return 1;}
开发者ID:277800076,项目名称:openssl,代码行数:18,


示例19: bind_rsaref

static int bind_rsaref(ENGINE *e)	{	const RSA_METHOD *meth1;	if(!ENGINE_set_id(e, engine_rsaref_id)		|| !ENGINE_set_name(e, engine_rsaref_name)		|| !ENGINE_set_RSA(e, &rsaref_rsa)		|| !ENGINE_set_ciphers(e, rsaref_ciphers)		|| !ENGINE_set_digests(e, rsaref_digests)		|| !ENGINE_set_destroy_function(e, rsaref_destroy)		|| !ENGINE_set_init_function(e, rsaref_init)		|| !ENGINE_set_finish_function(e, rsaref_finish)		/* || !ENGINE_set_ctrl_function(e, rsaref_ctrl) */		/* || !ENGINE_set_cmd_defns(e, rsaref_cmd_defns) */)		return 0;	/* Ensure the rsaref error handling is set up */	ERR_load_RSAREF_strings();	return 1;	}
开发者ID:LucidOne,项目名称:Rovio,代码行数:19,


示例20: bind_capi

static int bind_capi(ENGINE *e)	{	if (!ENGINE_set_id(e, engine_capi_id)		|| !ENGINE_set_name(e, engine_capi_name)		|| !ENGINE_set_init_function(e, capi_init)		|| !ENGINE_set_finish_function(e, capi_finish)		|| !ENGINE_set_destroy_function(e, capi_destroy)		|| !ENGINE_set_RSA(e, &capi_rsa_method)		|| !ENGINE_set_DSA(e, &capi_dsa_method)		|| !ENGINE_set_load_privkey_function(e, capi_load_privkey)		|| !ENGINE_set_load_ssl_client_cert_function(e,						capi_load_ssl_client_cert)		|| !ENGINE_set_cmd_defns(e, capi_cmd_defns)		|| !ENGINE_set_ctrl_function(e, capi_ctrl))			return 0;	ERR_load_CAPI_strings();	return 1;	}
开发者ID:Groestlcoin,项目名称:foreign,代码行数:20,


示例21: bind_helper

/* This internal function is used by ENGINE_tpm() and possibly by the * "dynamic" ENGINE support too */static int bind_helper(ENGINE * e){	if (!ENGINE_set_id(e, engine_tpm_id) ||	    !ENGINE_set_name(e, engine_tpm_name) ||#ifndef OPENSSL_NO_RSA	    !ENGINE_set_RSA(e, &tpm_rsa) ||#endif	    !ENGINE_set_RAND(e, &tpm_rand) ||	    !ENGINE_set_destroy_function(e, tpm_engine_destroy) ||	    !ENGINE_set_init_function(e, tpm_engine_init) ||	    !ENGINE_set_finish_function(e, tpm_engine_finish) ||	    !ENGINE_set_ctrl_function(e, tpm_engine_ctrl) ||	    !ENGINE_set_load_pubkey_function(e, tpm_engine_load_key) ||	    !ENGINE_set_load_privkey_function(e, tpm_engine_load_key) ||	    !ENGINE_set_cmd_defns(e, tpm_cmd_defns))		return 0;	/* Ensure the tpm error handling is set up */	ERR_load_TPM_strings();	return 1;}
开发者ID:tavlima,项目名称:openssl-tpm-engine,代码行数:23,


示例22: bind_helper

/* * This internal function is used by ENGINE_skf() and possibly by the * "dynamic" ENGINE support too */static int bind_helper(ENGINE *e){#  ifndef OPENSSL_NO_RSA    const RSA_METHOD *meth1;#  endif    if (!ENGINE_set_id(e, engine_hwskf_id) ||        !ENGINE_set_name(e, engine_hwskf_name) ||                !ENGINE_set_destroy_function(e, hwskf_destroy) ||        !ENGINE_set_init_function(e, hwskf_init) ||        !ENGINE_set_finish_function(e, hwskf_finish) ||        !ENGINE_set_ctrl_function(e, hwskf_ctrl) ||        !ENGINE_set_load_privkey_function(e, hwskf_load_privkey) ||        !ENGINE_set_load_pubkey_function(e, hwskf_load_pubkey) ||        !ENGINE_set_cmd_defns(e, hwskf_cmd_defns))        return 0;#  ifndef OPENSSL_NO_RSA    /*     * We know that the "PKCS1_SSLeay()" functions hook properly to the     * cswift-specific mod_exp and mod_exp_crt so we use those functions. NB:     * We don't use ENGINE_openssl() or anything "more generic" because     * something like the RSAref code may not hook properly, and if you own     * one of these cards then you have the right to do RSA operations on it     * anyway!     */     /*    meth1 = RSA_PKCS1_SSLeay();    hwskf_rsa.rsa_pub_enc = meth1->rsa_pub_enc;    hwskf_rsa.rsa_pub_dec = meth1->rsa_pub_dec;    hwskf_rsa.rsa_priv_enc = meth1->rsa_priv_enc;    hwskf_rsa.rsa_priv_dec = meth1->rsa_priv_dec;    */#  endif    /* Ensure the hwcrhk error handling is set up */    //ERR_load_HWSKF_strings();    return 1;}
开发者ID:wkdisee,项目名称:MyWork,代码行数:43,


示例23: bind_helper

/* ---------------------*/static int bind_helper(ENGINE *e){    if (!ENGINE_set_id(e, engine_4758_cca_id) ||        !ENGINE_set_name(e, engine_4758_cca_name) ||#  ifndef OPENSSL_NO_RSA        !ENGINE_set_RSA(e, &ibm_4758_cca_rsa) ||#  endif        !ENGINE_set_RAND(e, &ibm_4758_cca_rand) ||        !ENGINE_set_destroy_function(e, ibm_4758_cca_destroy) ||        !ENGINE_set_init_function(e, ibm_4758_cca_init) ||        !ENGINE_set_finish_function(e, ibm_4758_cca_finish) ||        !ENGINE_set_ctrl_function(e, ibm_4758_cca_ctrl) ||#  ifndef OPENSSL_NO_RSA        !ENGINE_set_load_privkey_function(e, ibm_4758_load_privkey) ||        !ENGINE_set_load_pubkey_function(e, ibm_4758_load_pubkey) ||#  endif        !ENGINE_set_cmd_defns(e, cca4758_cmd_defns))        return 0;    /* Ensure the error handling is set up */    ERR_load_CCA4758_strings();    return 1;}
开发者ID:mwgoldsmith,项目名称:openssl,代码行数:23,


示例24: Cryptography_add_osrandom_engine

/* Returns 1 if successfully added, 2 if engine has previously been added,   and 0 for error. */int Cryptography_add_osrandom_engine(void) {    ENGINE *e;    ERR_load_Cryptography_OSRandom_strings();    e = ENGINE_by_id(Cryptography_osrandom_engine_id);    if (e != NULL) {        ENGINE_free(e);        return 2;    } else {        ERR_clear_error();    }    e = ENGINE_new();    if (e == NULL) {        return 0;    }    if (!ENGINE_set_id(e, Cryptography_osrandom_engine_id) ||            !ENGINE_set_name(e, Cryptography_osrandom_engine_name) ||            !ENGINE_set_RAND(e, &osrandom_rand) ||            !ENGINE_set_init_function(e, osrandom_init) ||            !ENGINE_set_finish_function(e, osrandom_finish) ||            !ENGINE_set_cmd_defns(e, osrandom_cmd_defns) ||            !ENGINE_set_ctrl_function(e, osrandom_ctrl)) {        ENGINE_free(e);        return 0;    }    if (!ENGINE_add(e)) {        ENGINE_free(e);        return 0;    }    if (!ENGINE_free(e)) {        return 0;    }    return 1;}
开发者ID:reaperhulk,项目名称:cryptography,代码行数:39,


示例25: bind_HCSP

static int bind_HCSP(ENGINE* e){   if (!ENGINE_set_id(e, engine_HCSP_id)    || !ENGINE_set_name(e, engine_HCSP_name)    || !ENGINE_set_RSA(e, &HCSP_rsa)    || !ENGINE_set_destroy_function(e, HCSP_destroy)    || !ENGINE_set_init_function(e, HCSP_init)    || !ENGINE_set_finish_function(e, HCSP_finish)    || !ENGINE_set_load_pubkey_function(e, HCSP_load_key)    || !ENGINE_set_load_privkey_function(e, HCSP_load_key)#ifdef FILE_CONFIG    || !ENGINE_set_ctrl_function(e, HCSP_ctrl)    || !ENGINE_set_cmd_defns(e, HCSP_cmd_defns)#endif   ) return 0;   /* Ensure the rsaref error handling is set up */#ifndef OPENSSL_NO_ERR   ERR_load_HCSP_strings();#endif   return 1;}
开发者ID:alepharchives,项目名称:ULib,代码行数:24,


示例26: bind_helper

/* * This internal function is used by ENGINE_nuron() and possibly by the * "dynamic" ENGINE support too */static int bind_helper(ENGINE *e){#  ifndef OPENSSL_NO_RSA    const RSA_METHOD *meth1;#  endif#  ifndef OPENSSL_NO_DSA    const DSA_METHOD *meth2;#  endif#  ifndef OPENSSL_NO_DH    const DH_METHOD *meth3;#  endif    if (!ENGINE_set_id(e, engine_nuron_id) ||        !ENGINE_set_name(e, engine_nuron_name) ||#  ifndef OPENSSL_NO_RSA        !ENGINE_set_RSA(e, &nuron_rsa) ||#  endif#  ifndef OPENSSL_NO_DSA        !ENGINE_set_DSA(e, &nuron_dsa) ||#  endif#  ifndef OPENSSL_NO_DH        !ENGINE_set_DH(e, &nuron_dh) ||#  endif        !ENGINE_set_destroy_function(e, nuron_destroy) ||        !ENGINE_set_init_function(e, nuron_init) ||        !ENGINE_set_finish_function(e, nuron_finish) ||        !ENGINE_set_ctrl_function(e, nuron_ctrl) ||        !ENGINE_set_cmd_defns(e, nuron_cmd_defns))        return 0;#  ifndef OPENSSL_NO_RSA    /*     * We know that the "PKCS1_SSLeay()" functions hook properly to the     * nuron-specific mod_exp and mod_exp_crt so we use those functions. NB:     * We don't use ENGINE_openssl() or anything "more generic" because     * something like the RSAref code may not hook properly, and if you own     * one of these cards then you have the right to do RSA operations on it     * anyway!     */    meth1 = RSA_PKCS1_SSLeay();    nuron_rsa.rsa_pub_enc = meth1->rsa_pub_enc;    nuron_rsa.rsa_pub_dec = meth1->rsa_pub_dec;    nuron_rsa.rsa_priv_enc = meth1->rsa_priv_enc;    nuron_rsa.rsa_priv_dec = meth1->rsa_priv_dec;#  endif#  ifndef OPENSSL_NO_DSA    /*     * Use the DSA_OpenSSL() method and just hook the mod_exp-ish bits.     */    meth2 = DSA_OpenSSL();    nuron_dsa.dsa_do_sign = meth2->dsa_do_sign;    nuron_dsa.dsa_sign_setup = meth2->dsa_sign_setup;    nuron_dsa.dsa_do_verify = meth2->dsa_do_verify;#  endif#  ifndef OPENSSL_NO_DH    /* Much the same for Diffie-Hellman */    meth3 = DH_OpenSSL();    nuron_dh.generate_key = meth3->generate_key;    nuron_dh.compute_key = meth3->compute_key;#  endif    /* Ensure the nuron error handling is set up */    ERR_load_NURON_strings();    return 1;}
开发者ID:johnjohnsp1,项目名称:opensgx,代码行数:70,


示例27: bind_qat

/******************************************************************************* function:*         bind_qat(ENGINE *e,*                  const char *id)** @param e  [IN] - OpenSSL engine pointer* @param id [IN] - engine id** description:*    Connect Qat engine to OpenSSL engine library******************************************************************************/static int bind_qat(ENGINE *e, const char *id){    int ret = 0;    WARN("QAT Warnings enabled./n");    DEBUG("QAT Debug enabled./n");    DEBUG("[%s] id=%s/n", __func__, id);    if (id && (strcmp(id, engine_qat_id) != 0)) {        WARN("ENGINE_id defined already!/n");        goto end;    }    if (!ENGINE_set_id(e, engine_qat_id)) {        WARN("ENGINE_set_id failed/n");        goto end;    }    if (!ENGINE_set_name(e, engine_qat_name)) {        WARN("ENGINE_set_name failed/n");        goto end;    }    /* Ensure the QAT error handling is set up */    ERR_load_QAT_strings();    /*     * Create static structures for ciphers now     * as this function will be called by a single thread.     */    qat_create_ciphers();#ifndef OPENSSL_ENABLE_QAT_SMALL_PACKET_CIPHER_OFFLOADS    CRYPTO_THREAD_run_once(&qat_pkt_threshold_table_once,qat_pkt_threshold_table_make_key);#endif    DEBUG("%s: About to set mem functions/n", __func__);    if (!ENGINE_set_RSA(e, qat_get_RSA_methods())) {        WARN("ENGINE_set_RSA failed/n");        goto end;    }    if (!ENGINE_set_DSA(e, qat_get_DSA_methods())) {        WARN("ENGINE_set_DSA failed/n");        goto end;    }    if (!ENGINE_set_DH(e, qat_get_DH_methods())) {        WARN("ENGINE_set_DH failed/n");        goto end;    }    if (!ENGINE_set_EC(e, qat_get_EC_methods())) {        WARN("ENGINE_set_EC failed/n");        goto end;    }    if (!ENGINE_set_ciphers(e, qat_ciphers)) {        WARN("ENGINE_set_ciphers failed/n");        goto end;    }    if (!ENGINE_set_pkey_meths(e, qat_PRF_pkey_methods)) {        WARN("ENGINE_set_pkey_meths failed/n");        goto end;    }    pthread_atfork(engine_fork_handler, NULL, NULL);    if (!ENGINE_set_destroy_function(e, qat_engine_destroy)        || !ENGINE_set_init_function(e, qat_engine_init)        || !ENGINE_set_finish_function(e, qat_engine_finish)        || !ENGINE_set_ctrl_function(e, qat_engine_ctrl)        || !ENGINE_set_cmd_defns(e, qat_cmd_defns)) {        WARN("[%s] failed reg destroy, init or finish/n", __func__);        goto end;    }    ret = 1; end:    return ret;}
开发者ID:Muffo,项目名称:QAT_Engine,代码行数:95,


示例28: bind_sureware

/* As this is only ever called once, there's no need for locking * (indeed - the lock will already be held by our caller!!!) */static int bind_sureware(ENGINE *e){#ifndef OPENSSL_NO_RSA    const RSA_METHOD *meth1;#endif#ifndef OPENSSL_NO_DSA    const DSA_METHOD *meth2;#endif#ifndef OPENSSL_NO_DH    const DH_METHOD *meth3;#endif    if(!ENGINE_set_id(e, engine_sureware_id) ||            !ENGINE_set_name(e, engine_sureware_name) ||#ifndef OPENSSL_NO_RSA            !ENGINE_set_RSA(e, &surewarehk_rsa) ||#endif#ifndef OPENSSL_NO_DSA            !ENGINE_set_DSA(e, &surewarehk_dsa) ||#endif#ifndef OPENSSL_NO_DH            !ENGINE_set_DH(e, &surewarehk_dh) ||#endif            !ENGINE_set_RAND(e, &surewarehk_rand) ||            !ENGINE_set_destroy_function(e, surewarehk_destroy) ||            !ENGINE_set_init_function(e, surewarehk_init) ||            !ENGINE_set_finish_function(e, surewarehk_finish) ||            !ENGINE_set_ctrl_function(e, (ENGINE_CTRL_FUNC_PTR)surewarehk_ctrl) ||            !ENGINE_set_load_privkey_function(e, surewarehk_load_privkey) ||            !ENGINE_set_load_pubkey_function(e, surewarehk_load_pubkey))        return 0;#ifndef OPENSSL_NO_RSA    /* We know that the "PKCS1_SSLeay()" functions hook properly     * to the cswift-specific mod_exp and mod_exp_crt so we use     * those functions. NB: We don't use ENGINE_openssl() or     * anything "more generic" because something like the RSAref     * code may not hook properly, and if you own one of these     * cards then you have the right to do RSA operations on it     * anyway! */    meth1 = RSA_PKCS1_SSLeay();    if (meth1)    {        surewarehk_rsa.rsa_pub_enc = meth1->rsa_pub_enc;        surewarehk_rsa.rsa_pub_dec = meth1->rsa_pub_dec;    }#endif#ifndef OPENSSL_NO_DSA    /* Use the DSA_OpenSSL() method and just hook the mod_exp-ish     * bits. */    meth2 = DSA_OpenSSL();    if (meth2)    {        surewarehk_dsa.dsa_do_verify = meth2->dsa_do_verify;    }#endif#ifndef OPENSSL_NO_DH    /* Much the same for Diffie-Hellman */    meth3 = DH_OpenSSL();    if (meth3)    {        surewarehk_dh.generate_key = meth3->generate_key;        surewarehk_dh.compute_key = meth3->compute_key;    }#endif    /* Ensure the sureware error handling is set up */    ERR_load_SUREWARE_strings();    return 1;}
开发者ID:koson,项目名称:.NETMF_for_LPC17xx,代码行数:74,


示例29: bind_dasync

static int bind_dasync(ENGINE *e){    /* Setup RSA_METHOD */    if ((dasync_rsa_method = RSA_meth_new("Dummy Async RSA method", 0)) == NULL        || RSA_meth_set_pub_enc(dasync_rsa_method, dasync_pub_enc) == 0        || RSA_meth_set_pub_dec(dasync_rsa_method, dasync_pub_dec) == 0        || RSA_meth_set_priv_enc(dasync_rsa_method, dasync_rsa_priv_enc) == 0        || RSA_meth_set_priv_dec(dasync_rsa_method, dasync_rsa_priv_dec) == 0        || RSA_meth_set_mod_exp(dasync_rsa_method, dasync_rsa_mod_exp) == 0        || RSA_meth_set_bn_mod_exp(dasync_rsa_method, BN_mod_exp_mont) == 0        || RSA_meth_set_init(dasync_rsa_method, dasync_rsa_init) == 0        || RSA_meth_set_finish(dasync_rsa_method, dasync_rsa_finish) == 0) {        DASYNCerr(DASYNC_F_BIND_DASYNC, DASYNC_R_INIT_FAILED);        return 0;    }    /* Ensure the dasync error handling is set up */    ERR_load_DASYNC_strings();    if (!ENGINE_set_id(e, engine_dasync_id)        || !ENGINE_set_name(e, engine_dasync_name)        || !ENGINE_set_RSA(e, dasync_rsa_method)        || !ENGINE_set_digests(e, dasync_digests)        || !ENGINE_set_ciphers(e, dasync_ciphers)        || !ENGINE_set_destroy_function(e, dasync_destroy)        || !ENGINE_set_init_function(e, dasync_init)        || !ENGINE_set_finish_function(e, dasync_finish)) {        DASYNCerr(DASYNC_F_BIND_DASYNC, DASYNC_R_INIT_FAILED);        return 0;    }    /*     * Set up the EVP_CIPHER and EVP_MD objects for the ciphers/digests     * supplied by this engine     */    _hidden_sha1_md = EVP_MD_meth_new(NID_sha1, NID_sha1WithRSAEncryption);    if (_hidden_sha1_md == NULL        || !EVP_MD_meth_set_result_size(_hidden_sha1_md, SHA_DIGEST_LENGTH)        || !EVP_MD_meth_set_input_blocksize(_hidden_sha1_md, SHA_CBLOCK)        || !EVP_MD_meth_set_app_datasize(_hidden_sha1_md,                                         sizeof(EVP_MD *) + sizeof(SHA_CTX))        || !EVP_MD_meth_set_flags(_hidden_sha1_md, EVP_MD_FLAG_DIGALGID_ABSENT)        || !EVP_MD_meth_set_init(_hidden_sha1_md, dasync_sha1_init)        || !EVP_MD_meth_set_update(_hidden_sha1_md, dasync_sha1_update)        || !EVP_MD_meth_set_final(_hidden_sha1_md, dasync_sha1_final)) {        EVP_MD_meth_free(_hidden_sha1_md);        _hidden_sha1_md = NULL;    }    _hidden_aes_128_cbc = EVP_CIPHER_meth_new(NID_aes_128_cbc,                                              16 /* block size */,                                              16 /* key len */);    if (_hidden_aes_128_cbc == NULL            || !EVP_CIPHER_meth_set_iv_length(_hidden_aes_128_cbc,16)            || !EVP_CIPHER_meth_set_flags(_hidden_aes_128_cbc,                                          EVP_CIPH_FLAG_DEFAULT_ASN1                                          | EVP_CIPH_CBC_MODE                                          | EVP_CIPH_FLAG_PIPELINE)            || !EVP_CIPHER_meth_set_init(_hidden_aes_128_cbc,                                         dasync_aes128_init_key)            || !EVP_CIPHER_meth_set_do_cipher(_hidden_aes_128_cbc,                                              dasync_aes128_cbc_cipher)            || !EVP_CIPHER_meth_set_cleanup(_hidden_aes_128_cbc,                                            dasync_aes128_cbc_cleanup)            || !EVP_CIPHER_meth_set_ctrl(_hidden_aes_128_cbc,                                         dasync_aes128_cbc_ctrl)            || !EVP_CIPHER_meth_set_impl_ctx_size(_hidden_aes_128_cbc,                                sizeof(struct dasync_pipeline_ctx))) {        EVP_CIPHER_meth_free(_hidden_aes_128_cbc);        _hidden_aes_128_cbc = NULL;    }    _hidden_aes_128_cbc_hmac_sha1 = EVP_CIPHER_meth_new(                                                NID_aes_128_cbc_hmac_sha1,                                                16 /* block size */,                                                16 /* key len */);    if (_hidden_aes_128_cbc_hmac_sha1 == NULL            || !EVP_CIPHER_meth_set_iv_length(_hidden_aes_128_cbc_hmac_sha1,16)            || !EVP_CIPHER_meth_set_flags(_hidden_aes_128_cbc_hmac_sha1,                                            EVP_CIPH_CBC_MODE                                          | EVP_CIPH_FLAG_DEFAULT_ASN1                                          | EVP_CIPH_FLAG_AEAD_CIPHER                                          | EVP_CIPH_FLAG_PIPELINE)            || !EVP_CIPHER_meth_set_init(_hidden_aes_128_cbc_hmac_sha1,                                         dasync_aes128_cbc_hmac_sha1_init_key)            || !EVP_CIPHER_meth_set_do_cipher(_hidden_aes_128_cbc_hmac_sha1,                                            dasync_aes128_cbc_hmac_sha1_cipher)            || !EVP_CIPHER_meth_set_cleanup(_hidden_aes_128_cbc_hmac_sha1,                                            dasync_aes128_cbc_hmac_sha1_cleanup)            || !EVP_CIPHER_meth_set_ctrl(_hidden_aes_128_cbc_hmac_sha1,                                         dasync_aes128_cbc_hmac_sha1_ctrl)            || !EVP_CIPHER_meth_set_impl_ctx_size(_hidden_aes_128_cbc_hmac_sha1,                                sizeof(struct dasync_pipeline_ctx))) {        EVP_CIPHER_meth_free(_hidden_aes_128_cbc_hmac_sha1);        _hidden_aes_128_cbc_hmac_sha1 = NULL;    }    return 1;}
开发者ID:1234-,项目名称:openssl,代码行数:99,



注:本文中的ENGINE_set_init_function函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ ENGINE_set_name函数代码示例
C++ ENGINE_set_id函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。