RSA加密/解密算法源码 asn1c-0.9.12

源代码在线查看: 59-choice-extended-ok.asn1.-p

软件大小: 858 K
上传用户: tiger452
关键词: RSA asn 12 加密
下载地址: 免注册下载 普通下载 VIP

相关代码

								/*** > ***/								#include 				#include 				#include 								/*** > ***/								typedef enum Choice_PR {					Choice_PR_NOTHING,	/* No components present */					Choice_PR_a,					/* Extensions may appear below */					Choice_PR_b,					Choice_PR_c,				} Choice_PR;								/*** > ***/								struct Choice;								/*** > ***/								typedef struct Choice {					Choice_PR present;					union {						INTEGER_t	 a;						/*						 * This type is extensible,						 * possible extensions are below.						 */						INTEGER_t	 b;						struct Choice	*c;					} choice;										/* Context for parsing across buffer boundaries */					asn_struct_ctx_t _asn_ctx;				} Choice_t;								/*** > ***/								extern asn_TYPE_descriptor_t asn_DEF_Choice;								/*** > ***/								static asn_TYPE_member_t asn_MBR_Choice_1[] = {					{ ATF_NOFLAGS, 0, offsetof(struct Choice, choice.a),						.tag = (ASN_TAG_CLASS_CONTEXT | (0 						.tag_mode = -1,	/* IMPLICIT tag at current level */						.type = (void *)&asn_DEF_INTEGER,						.memb_constraints = 0,	/* Defer constraints checking to the member type */						.name = "a"						},					{ ATF_NOFLAGS, 0, offsetof(struct Choice, choice.b),						.tag = (ASN_TAG_CLASS_CONTEXT | (1 						.tag_mode = -1,	/* IMPLICIT tag at current level */						.type = (void *)&asn_DEF_INTEGER,						.memb_constraints = 0,	/* Defer constraints checking to the member type */						.name = "b"						},					{ ATF_POINTER, 0, offsetof(struct Choice, choice.c),						.tag = (ASN_TAG_CLASS_CONTEXT | (2 						.tag_mode = -1,	/* IMPLICIT tag at current level */						.type = (void *)&asn_DEF_Choice,						.memb_constraints = 0,	/* Defer constraints checking to the member type */						.name = "c"						},				};				static ber_tlv_tag_t asn_DEF_Choice_1_tags[] = {					(ASN_TAG_CLASS_CONTEXT | (123 				};				static asn_TYPE_tag2member_t asn_MAP_Choice_1_tag2el[] = {				    { (ASN_TAG_CLASS_CONTEXT | (0 				    { (ASN_TAG_CLASS_CONTEXT | (1 				    { (ASN_TAG_CLASS_CONTEXT | (2 				};				static asn_CHOICE_specifics_t asn_SPC_Choice_1_specs = {					sizeof(struct Choice),					offsetof(struct Choice, _asn_ctx),					offsetof(struct Choice, present),					sizeof(((struct Choice *)0)->present),					asn_MAP_Choice_1_tag2el,					3,	/* Count of tags in the map */					1	/* Whether extensible */				};				asn_TYPE_descriptor_t asn_DEF_Choice = {					"Choice",					"Choice",					CHOICE_free,					CHOICE_print,					CHOICE_constraint,					CHOICE_decode_ber,					CHOICE_encode_der,					CHOICE_decode_xer,					CHOICE_encode_xer,					CHOICE_outmost_tag,					asn_DEF_Choice_1_tags,					sizeof(asn_DEF_Choice_1_tags)						/sizeof(asn_DEF_Choice_1_tags[0]), /* 1 */					asn_DEF_Choice_1_tags,	/* Same as above */					sizeof(asn_DEF_Choice_1_tags)						/sizeof(asn_DEF_Choice_1_tags[0]), /* 1 */					asn_MBR_Choice_1,					3,	/* Elements count */					&asn_SPC_Choice_1_specs	/* Additional specs */				};											

相关资源