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

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

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

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

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

示例1: ASN1_NDEF_SEQUENCE_END

} ASN1_NDEF_SEQUENCE_END(GOST_KEY_INFO)IMPLEMENT_ASN1_FUNCTIONS(GOST_KEY_INFO)ASN1_NDEF_SEQUENCE(GOST_KEY_AGREEMENT_INFO) = {	ASN1_SIMPLE(GOST_KEY_AGREEMENT_INFO, cipher, ASN1_OBJECT),	ASN1_IMP(GOST_KEY_AGREEMENT_INFO, ephem_key, X509_PUBKEY, 0),	ASN1_SIMPLE(GOST_KEY_AGREEMENT_INFO, eph_iv, ASN1_OCTET_STRING)} ASN1_NDEF_SEQUENCE_END(GOST_KEY_AGREEMENT_INFO)IMPLEMENT_ASN1_FUNCTIONS(GOST_KEY_AGREEMENT_INFO)ASN1_NDEF_SEQUENCE(GOST_KEY_PARAMS) = {	ASN1_SIMPLE(GOST_KEY_PARAMS, key_params, ASN1_OBJECT),	ASN1_SIMPLE(GOST_KEY_PARAMS, hash_params, ASN1_OBJECT),	ASN1_OPT(GOST_KEY_PARAMS, cipher_params, ASN1_OBJECT),} ASN1_NDEF_SEQUENCE_END(GOST_KEY_PARAMS)IMPLEMENT_ASN1_FUNCTIONS(GOST_KEY_PARAMS)ASN1_NDEF_SEQUENCE(GOST_CIPHER_PARAMS) = {	ASN1_SIMPLE(GOST_CIPHER_PARAMS, iv, ASN1_OCTET_STRING),	ASN1_SIMPLE(GOST_CIPHER_PARAMS, enc_param_set, ASN1_OBJECT),} ASN1_NDEF_SEQUENCE_END(GOST_CIPHER_PARAMS)IMPLEMENT_ASN1_FUNCTIONS(GOST_CIPHER_PARAMS)ASN1_NDEF_SEQUENCE(GOST_CLIENT_KEY_EXCHANGE_PARAMS) = { /*FIXME incomplete*/	ASN1_SIMPLE(GOST_CLIENT_KEY_EXCHANGE_PARAMS, gkt, GOST_KEY_TRANSPORT)} ASN1_NDEF_SEQUENCE_END(GOST_CLIENT_KEY_EXCHANGE_PARAMS)
开发者ID:Groestlcoin,项目名称:foreign,代码行数:30,


示例2: ASN1_SIMPLE

    ASN1_SIMPLE(POLICYQUALINFO, d.other, ASN1_ANY);ASN1_ADB(POLICYQUALINFO) = {	ADB_ENTRY(NID_id_qt_cps, ASN1_SIMPLE(POLICYQUALINFO, d.cpsuri, ASN1_IA5STRING)),	ADB_ENTRY(NID_id_qt_unotice, ASN1_SIMPLE(POLICYQUALINFO, d.usernotice, USERNOTICE))} ASN1_ADB_END(POLICYQUALINFO, 0, pqualid, 0, &policydefault_tt, NULL);ASN1_SEQUENCE(POLICYQUALINFO) = {	ASN1_SIMPLE(POLICYQUALINFO, pqualid, ASN1_OBJECT),	ASN1_ADB_OBJECT(POLICYQUALINFO)} ASN1_SEQUENCE_END(POLICYQUALINFO)IMPLEMENT_ASN1_FUNCTIONS(POLICYQUALINFO)ASN1_SEQUENCE(USERNOTICE) = {	ASN1_OPT(USERNOTICE, noticeref, NOTICEREF),	ASN1_OPT(USERNOTICE, exptext, DISPLAYTEXT)} ASN1_SEQUENCE_END(USERNOTICE)IMPLEMENT_ASN1_FUNCTIONS(USERNOTICE)ASN1_SEQUENCE(NOTICEREF) = {	ASN1_SIMPLE(NOTICEREF, organization, DISPLAYTEXT),	ASN1_SEQUENCE_OF(NOTICEREF, noticenos, ASN1_INTEGER)} ASN1_SEQUENCE_END(NOTICEREF)IMPLEMENT_ASN1_FUNCTIONS(NOTICEREF)staticSTACK_OF(POLICYINFO) *r2i_certpol(X509V3_EXT_METHOD *method, X509V3_CTX *ctx,    char *value)
开发者ID:DiamondLovesYou,项目名称:libressl-pnacl-sys,代码行数:31,


示例3: ASN1_SIMPLE

    ASN1_SIMPLE(GOST_KEY_INFO, encrypted_key, ASN1_OCTET_STRING),        ASN1_SIMPLE(GOST_KEY_INFO, imit, ASN1_OCTET_STRING)} ASN1_NDEF_SEQUENCE_END(GOST_KEY_INFO)IMPLEMENT_ASN1_FUNCTIONS(GOST_KEY_INFO)ASN1_NDEF_SEQUENCE(GOST_KEY_AGREEMENT_INFO) ={    ASN1_SIMPLE(GOST_KEY_AGREEMENT_INFO, cipher, ASN1_OBJECT),        ASN1_IMP_OPT(GOST_KEY_AGREEMENT_INFO, ephem_key, X509_PUBKEY, 0),        ASN1_SIMPLE(GOST_KEY_AGREEMENT_INFO, eph_iv, ASN1_OCTET_STRING)} ASN1_NDEF_SEQUENCE_END(GOST_KEY_AGREEMENT_INFO)IMPLEMENT_ASN1_FUNCTIONS(GOST_KEY_AGREEMENT_INFO)ASN1_NDEF_SEQUENCE(GOST_KEY_PARAMS) ={ASN1_SIMPLE(GOST_KEY_PARAMS, key_params, ASN1_OBJECT),        ASN1_SIMPLE(GOST_KEY_PARAMS, hash_params, ASN1_OBJECT),        ASN1_OPT(GOST_KEY_PARAMS, cipher_params,                     ASN1_OBJECT),} ASN1_NDEF_SEQUENCE_END(GOST_KEY_PARAMS)IMPLEMENT_ASN1_FUNCTIONS(GOST_KEY_PARAMS)ASN1_NDEF_SEQUENCE(GOST_CIPHER_PARAMS) ={    ASN1_SIMPLE(GOST_CIPHER_PARAMS, iv, ASN1_OCTET_STRING),    ASN1_SIMPLE(GOST_CIPHER_PARAMS, enc_param_set, ASN1_OBJECT),}ASN1_NDEF_SEQUENCE_END(GOST_CIPHER_PARAMS)IMPLEMENT_ASN1_FUNCTIONS(GOST_CIPHER_PARAMS)ASN1_NDEF_SEQUENCE(GOST_CLIENT_KEY_EXCHANGE_PARAMS) ={                               /* FIXME incomplete */    ASN1_SIMPLE(GOST_CLIENT_KEY_EXCHANGE_PARAMS, gkt, GOST_KEY_TRANSPORT)}ASN1_NDEF_SEQUENCE_END(GOST_CLIENT_KEY_EXCHANGE_PARAMS)IMPLEMENT_ASN1_FUNCTIONS(GOST_CLIENT_KEY_EXCHANGE_PARAMS)
开发者ID:gost-engine,项目名称:engine,代码行数:31,


示例4: dh_cb

#include <openssl/asn1t.h>/* Override the default free and new methods */static int dh_cb (int operation, ASN1_VALUE ** pval, const ASN1_ITEM * it, void *exarg){    if (operation == ASN1_OP_NEW_PRE)    {        *pval = (ASN1_VALUE *) DH_new ();        if (*pval)            return 2;        return 0;    }    else if (operation == ASN1_OP_FREE_PRE)    {        DH_free ((DH *) * pval);        *pval = NULL;        return 2;    }    return 1;}ASN1_SEQUENCE_cb (DHparams, dh_cb) ={ASN1_SIMPLE (DH, p, BIGNUM), ASN1_SIMPLE (DH, g, BIGNUM), ASN1_OPT (DH, length, ZLONG),}ASN1_SEQUENCE_END_cb (DH, DHparams) IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname (DH, DHparams, DHparams)     DH *DHparams_dup (DH * dh){    return ASN1_item_dup (ASN1_ITEM_rptr (DHparams), dh);}
开发者ID:274914765,项目名称:C,代码行数:30,


示例5: dh_cb

#include "stdio.h"#include "cryptlib.h"#include "openssl/bn.h"#include "openssl/dh.h"#include "openssl/objects.h"#include "openssl/asn1t.h"/* Override the default free and new methods */static int dh_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it){	if(operation == ASN1_OP_NEW_PRE) {		*pval = (ASN1_VALUE *)DH_new();		if(*pval) return 2;		return 0;	} else if(operation == ASN1_OP_FREE_PRE) {		DH_free((DH *)*pval);		*pval = NULL;		return 2;	}	return 1;}ASN1_SEQUENCE_cb(DHparams, dh_cb) = {	ASN1_SIMPLE(DH, p, BIGNUM),	ASN1_SIMPLE(DH, g, BIGNUM),	ASN1_OPT(DH, length, ZLONG),} ASN1_SEQUENCE_END_cb(DH, DHparams)IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(DH, DHparams, DHparams)
开发者ID:LucidOne,项目名称:Rovio,代码行数:29,


示例6: ASN1_SEQUENCE

#include "internal.h"/* PKCS#5 v2.0 password based encryption structures */ASN1_SEQUENCE(PBE2PARAM) = {	ASN1_SIMPLE(PBE2PARAM, keyfunc, X509_ALGOR),	ASN1_SIMPLE(PBE2PARAM, encryption, X509_ALGOR)} ASN1_SEQUENCE_END(PBE2PARAM)IMPLEMENT_ASN1_FUNCTIONS(PBE2PARAM)ASN1_SEQUENCE(PBKDF2PARAM) = {	ASN1_SIMPLE(PBKDF2PARAM, salt, ASN1_ANY),	ASN1_SIMPLE(PBKDF2PARAM, iter, ASN1_INTEGER),	ASN1_OPT(PBKDF2PARAM, keylength, ASN1_INTEGER),	ASN1_OPT(PBKDF2PARAM, prf, X509_ALGOR)} ASN1_SEQUENCE_END(PBKDF2PARAM)IMPLEMENT_ASN1_FUNCTIONS(PBKDF2PARAM);static int ASN1_TYPE_set_octetstring(ASN1_TYPE *a, unsigned char *data, int len)	{	ASN1_STRING *os;	if ((os=M_ASN1_OCTET_STRING_new()) == NULL) return(0);	if (!M_ASN1_OCTET_STRING_set(os,data,len))		{		M_ASN1_OCTET_STRING_free(os);		return 0;		}
开发者ID:360ground,项目名称:Meda.et,代码行数:31,


示例7: ASN1_SEQUENCE

 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED * OF THE POSSIBILITY OF SUCH DAMAGE. * ==================================================================== * * This product includes cryptographic software written by Eric Young * ([email
C++ ASN1_SIMPLE函数代码示例
C++ ASN1_OCTET_STRING_set函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。