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

源代码在线查看: 30-set-ok.asn1.-p

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

相关代码

								/*** > ***/								#include 				#include 				#include 				#include 								/*** > ***/												/*				 * Method of determining the components presence				 */				typedef enum T_PR {					T_PR_i,	/* Member i is present */					T_PR_s,	/* Member s is present */					T_PR_b,	/* Member b is present */				} T_PR;								/*** > ***/								typedef struct T {					INTEGER_t	 i;					IA5String_t	 s;					/*					 * This type is extensible,					 * possible extensions are below.					 */					BOOLEAN_t	*b;										/* Presence bitmask: ASN_SET_ISPRESENT(pT, T_PR_x) */					unsigned int _presence_map						[((3+(8*sizeof(unsigned int))-1)/(8*sizeof(unsigned int)))];										/* Context for parsing across buffer boundaries */					asn_struct_ctx_t _asn_ctx;				} T_t;								/*** > ***/								extern asn_TYPE_descriptor_t asn_DEF_T;								/*** > ***/								static asn_TYPE_member_t asn_MBR_T_1[] = {					{ ATF_NOFLAGS, 0, offsetof(struct T, i),						.tag = (ASN_TAG_CLASS_APPLICATION | (3 						.tag_mode = -1,	/* IMPLICIT tag at current level */						.type = (void *)&asn_DEF_INTEGER,						.memb_constraints = 0,	/* Defer constraints checking to the member type */						.name = "i"						},					{ ATF_NOFLAGS, 0, offsetof(struct T, s),						.tag = (ASN_TAG_CLASS_UNIVERSAL | (22 						.tag_mode = 0,						.type = (void *)&asn_DEF_IA5String,						.memb_constraints = 0,	/* Defer constraints checking to the member type */						.name = "s"						},					{ ATF_POINTER, 0, offsetof(struct T, b),						.tag = (ASN_TAG_CLASS_CONTEXT | (2 						.tag_mode = -1,	/* IMPLICIT tag at current level */						.type = (void *)&asn_DEF_BOOLEAN,						.memb_constraints = 0,	/* Defer constraints checking to the member type */						.name = "b"						},				};				static ber_tlv_tag_t asn_DEF_T_1_tags[] = {					(ASN_TAG_CLASS_UNIVERSAL | (17 				};				static asn_TYPE_tag2member_t asn_MAP_T_1_tag2el[] = {				    { (ASN_TAG_CLASS_UNIVERSAL | (22 				    { (ASN_TAG_CLASS_APPLICATION | (3 				    { (ASN_TAG_CLASS_CONTEXT | (2 				};				static uint8_t asn_MAP_T_1_mmap[(3 + (8 * sizeof(unsigned int)) - 1) / 8] = {					(1 				};				static asn_SET_specifics_t asn_SPC_T_1_specs = {					sizeof(struct T),					offsetof(struct T, _asn_ctx),					offsetof(struct T, _presence_map),					asn_MAP_T_1_tag2el,					3,	/* Count of tags in the map */					asn_MAP_T_1_tag2el,	/* Same as above */					3,	/* Count of tags in the CXER map */					1,	/* Whether extensible */					(unsigned int *)asn_MAP_T_1_mmap	/* Mandatory elements map */				};				asn_TYPE_descriptor_t asn_DEF_T = {					"T",					"T",					SET_free,					SET_print,					SET_constraint,					SET_decode_ber,					SET_encode_der,					SET_decode_xer,					SET_encode_xer,					0,	/* Use generic outmost tag fetcher */					asn_DEF_T_1_tags,					sizeof(asn_DEF_T_1_tags)						/sizeof(asn_DEF_T_1_tags[0]), /* 1 */					asn_DEF_T_1_tags,	/* Same as above */					sizeof(asn_DEF_T_1_tags)						/sizeof(asn_DEF_T_1_tags[0]), /* 1 */					asn_MBR_T_1,					3,	/* Elements count */					&asn_SPC_T_1_specs	/* Additional specs */				};											

相关资源