⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pgpx509cert_asn.h

📁 vc环境下的pgp源码
💻 H
📖 第 1 页 / 共 3 页
字号:
/*******************************************************************
 *
 * This file was generated by TIS/ASN1COMP Ver. 4.2, an ASN.1 compiler.
 * TIS/ASN1COMP is Copyright (c) 1998, TIS Labs at Network Associates, Inc.
 *
 * This file was AUTOMATICALLY GENERATED on Tue May 18 17:09:44 1999
 *
 ******************************************************************/

/*******************************************************************
 *
 *  .h file to declare ASN.1 functions
 *
 ******************************************************************/

#ifndef pgpX509Cert_ASN_H_
#define pgpX509Cert_ASN_H_

#include <stdio.h>

#include "pgpX509Cert.h"

/*******************************************************************
 *
 * Function declarations
 *
 ******************************************************************/

#define pgpasn_NewAttributeType  (PGPASN_AttributeType *)pgpasn_NewOBJECT_ID
#define pgpasn_FreeAttributeType pgpasn_FreeOBJECT_ID
#define pgpasn_SizeofAttributeType pgpasn_SizeofOBJECT_ID
#define pgpasn_PackAttributeType pgpasn_PackOBJECT_ID
#define pgpasn_UnpackAttributeType pgpasn_UnpackOBJECT_ID

#define pgpasn_NewAttributeValue  (PGPASN_AttributeValue *)pgpasn_NewANY
#define pgpasn_FreeAttributeValue pgpasn_FreeANY
#define pgpasn_SizeofAttributeValue pgpasn_SizeofANY
#define pgpasn_PackAttributeValue pgpasn_PackANY
#define pgpasn_UnpackAttributeValue pgpasn_UnpackANY

#define pgpasn_NewBMPString  (PGPASN_BMPString *)pgpasn_NewOCTET_STRING
#define pgpasn_FreeBMPString pgpasn_FreeOCTET_STRING
#define pgpasn_SizeofBMPString pgpasn_SizeofOCTET_STRING
size_t pgpasn_PackBMPString(
    PGPASN_CONTEXT *ctx,
    unsigned char *buf,
    size_t buflen,
    PGPASN_BMPString *asnstruct,
    int *erret);
size_t pgpasn_UnpackBMPString(
    PGPASN_CONTEXT *ctx,
    PGPASN_BMPString **asnstruct,
    const unsigned char *buf,
    size_t buflen,
    int *erret);

#define pgpasn_NewCertificateSerialNumber  (PGPASN_CertificateSerialNumber *)pgpasn_NewINTEGER
#define pgpasn_FreeCertificateSerialNumber pgpasn_FreeINTEGER
#define pgpasn_SizeofCertificateSerialNumber pgpasn_SizeofINTEGER
#define pgpasn_PackCertificateSerialNumber pgpasn_PackINTEGER
#define pgpasn_UnpackCertificateSerialNumber pgpasn_UnpackINTEGER

#define pgpasn_NewContentType  (PGPASN_ContentType *)pgpasn_NewOBJECT_ID
#define pgpasn_FreeContentType pgpasn_FreeOBJECT_ID
#define pgpasn_SizeofContentType pgpasn_SizeofOBJECT_ID
#define pgpasn_PackContentType pgpasn_PackOBJECT_ID
#define pgpasn_UnpackContentType pgpasn_UnpackOBJECT_ID

#define pgpasn_NewDSAPublicKey  (PGPASN_DSAPublicKey *)pgpasn_NewINTEGER
#define pgpasn_FreeDSAPublicKey pgpasn_FreeINTEGER
#define pgpasn_SizeofDSAPublicKey pgpasn_SizeofINTEGER
#define pgpasn_PackDSAPublicKey pgpasn_PackINTEGER
#define pgpasn_UnpackDSAPublicKey pgpasn_UnpackINTEGER

#define pgpasn_NewData  (PGPASN_Data *)pgpasn_NewOCTET_STRING
#define pgpasn_FreeData pgpasn_FreeOCTET_STRING
#define pgpasn_SizeofData pgpasn_SizeofOCTET_STRING
#define pgpasn_PackData pgpasn_PackOCTET_STRING
#define pgpasn_UnpackData pgpasn_UnpackOCTET_STRING

#define pgpasn_NewELGPublicKey  (PGPASN_ELGPublicKey *)pgpasn_NewINTEGER
#define pgpasn_FreeELGPublicKey pgpasn_FreeINTEGER
#define pgpasn_SizeofELGPublicKey pgpasn_SizeofINTEGER
#define pgpasn_PackELGPublicKey pgpasn_PackINTEGER
#define pgpasn_UnpackELGPublicKey pgpasn_UnpackINTEGER

#define pgpasn_NewEncryptedDigest  (PGPASN_EncryptedDigest *)pgpasn_NewOCTET_STRING
#define pgpasn_FreeEncryptedDigest pgpasn_FreeOCTET_STRING
#define pgpasn_SizeofEncryptedDigest pgpasn_SizeofOCTET_STRING
#define pgpasn_PackEncryptedDigest pgpasn_PackOCTET_STRING
#define pgpasn_UnpackEncryptedDigest pgpasn_UnpackOCTET_STRING

#define pgpasn_NewKeyUsage  (PGPASN_KeyUsage *)pgpasn_NewBIT_STRING
#define pgpasn_FreeKeyUsage pgpasn_FreeBIT_STRING
#define pgpasn_SizeofKeyUsage pgpasn_SizeofBIT_STRING
#define pgpasn_PackKeyUsage pgpasn_PackBIT_STRING
#define pgpasn_UnpackKeyUsage pgpasn_UnpackBIT_STRING

#define pgpasn_NewPrivateKey  (PGPASN_PrivateKey *)pgpasn_NewOCTET_STRING
#define pgpasn_FreePrivateKey pgpasn_FreeOCTET_STRING
#define pgpasn_SizeofPrivateKey pgpasn_SizeofOCTET_STRING
#define pgpasn_PackPrivateKey pgpasn_PackOCTET_STRING
#define pgpasn_UnpackPrivateKey pgpasn_UnpackOCTET_STRING

#define pgpasn_NewReasonFlags  (PGPASN_ReasonFlags *)pgpasn_NewBIT_STRING
#define pgpasn_FreeReasonFlags pgpasn_FreeBIT_STRING
#define pgpasn_SizeofReasonFlags pgpasn_SizeofBIT_STRING
#define pgpasn_PackReasonFlags pgpasn_PackBIT_STRING
#define pgpasn_UnpackReasonFlags pgpasn_UnpackBIT_STRING

#define pgpasn_NewSignature  (PGPASN_Signature *)pgpasn_NewBIT_STRING
#define pgpasn_FreeSignature pgpasn_FreeBIT_STRING
#define pgpasn_SizeofSignature pgpasn_SizeofBIT_STRING
#define pgpasn_PackSignature pgpasn_PackBIT_STRING
#define pgpasn_UnpackSignature pgpasn_UnpackBIT_STRING

#define pgpasn_NewUTF8String  (PGPASN_UTF8String *)pgpasn_NewOCTET_STRING
#define pgpasn_FreeUTF8String pgpasn_FreeOCTET_STRING
#define pgpasn_SizeofUTF8String pgpasn_SizeofOCTET_STRING
size_t pgpasn_PackUTF8String(
    PGPASN_CONTEXT *ctx,
    unsigned char *buf,
    size_t buflen,
    PGPASN_UTF8String *asnstruct,
    int *erret);
size_t pgpasn_UnpackUTF8String(
    PGPASN_CONTEXT *ctx,
    PGPASN_UTF8String **asnstruct,
    const unsigned char *buf,
    size_t buflen,
    int *erret);

#define pgpasn_NewUniqueIdentifier  (PGPASN_UniqueIdentifier *)pgpasn_NewBIT_STRING
#define pgpasn_FreeUniqueIdentifier pgpasn_FreeBIT_STRING
#define pgpasn_SizeofUniqueIdentifier pgpasn_SizeofBIT_STRING
#define pgpasn_PackUniqueIdentifier pgpasn_PackBIT_STRING
#define pgpasn_UnpackUniqueIdentifier pgpasn_UnpackBIT_STRING

#define pgpasn_NewUniversalString  (PGPASN_UniversalString *)pgpasn_NewOCTET_STRING
#define pgpasn_FreeUniversalString pgpasn_FreeOCTET_STRING
#define pgpasn_SizeofUniversalString pgpasn_SizeofOCTET_STRING
size_t pgpasn_PackUniversalString(
    PGPASN_CONTEXT *ctx,
    unsigned char *buf,
    size_t buflen,
    PGPASN_UniversalString *asnstruct,
    int *erret);
size_t pgpasn_UnpackUniversalString(
    PGPASN_CONTEXT *ctx,
    PGPASN_UniversalString **asnstruct,
    const unsigned char *buf,
    size_t buflen,
    int *erret);

#define pgpasn_NewVersion  (PGPASN_Version *)pgpasn_NewINTEGER
#define pgpasn_FreeVersion pgpasn_FreeINTEGER
#define pgpasn_SizeofVersion pgpasn_SizeofINTEGER
#define pgpasn_PackVersion pgpasn_PackINTEGER
#define pgpasn_UnpackVersion pgpasn_UnpackINTEGER

PGPASN_AlgorithmIdentifier *pgpasn_NewAlgorithmIdentifier(
    PGPASN_CONTEXT *ctx);
void pgpasn_FreeAlgorithmIdentifier(
    PGPASN_CONTEXT *ctx,
    PGPASN_AlgorithmIdentifier *f);
size_t pgpasn_SizeofAlgorithmIdentifier (
    PGPASN_CONTEXT *ctx,
    PGPASN_AlgorithmIdentifier *asnstruct,
    int outerSizeFlag);
size_t pgpasn_PackAlgorithmIdentifier(
    PGPASN_CONTEXT *ctx,
    unsigned char *buf,
    size_t buflen,
    PGPASN_AlgorithmIdentifier *asnstruct,
    int *erret);
size_t pgpasn_UnpackAlgorithmIdentifier(
    PGPASN_CONTEXT *ctx,
    PGPASN_AlgorithmIdentifier **asnstruct,
    const unsigned char *buf,
    size_t buflen,
    int *erret);

PGPASN_AttributeTypeAndValue *pgpasn_NewAttributeTypeAndValue(
    PGPASN_CONTEXT *ctx);
void pgpasn_FreeAttributeTypeAndValue(
    PGPASN_CONTEXT *ctx,
    PGPASN_AttributeTypeAndValue *f);
size_t pgpasn_SizeofAttributeTypeAndValue (
    PGPASN_CONTEXT *ctx,
    PGPASN_AttributeTypeAndValue *asnstruct,
    int outerSizeFlag);
size_t pgpasn_PackAttributeTypeAndValue(
    PGPASN_CONTEXT *ctx,
    unsigned char *buf,
    size_t buflen,
    PGPASN_AttributeTypeAndValue *asnstruct,
    int *erret);
size_t pgpasn_UnpackAttributeTypeAndValue(
    PGPASN_CONTEXT *ctx,
    PGPASN_AttributeTypeAndValue **asnstruct,
    const unsigned char *buf,
    size_t buflen,
    int *erret);

PGPASN_AttributeValues *pgpasn_NewAttributeValues(
    PGPASN_CONTEXT *ctx);
void pgpasn_FreeAttributeValues(
    PGPASN_CONTEXT *ctx,
    PGPASN_AttributeValues *f);
size_t pgpasn_SizeofAttributeValues (
    PGPASN_CONTEXT *ctx,
    PGPASN_AttributeValues *asnstruct,
    int outerSizeFlag);
size_t pgpasn_PackAttributeValues(
    PGPASN_CONTEXT *ctx,
    unsigned char *buf,
    size_t buflen,
    PGPASN_AttributeValues *asnstruct,
    int *erret);
size_t pgpasn_UnpackAttributeValues(
    PGPASN_CONTEXT *ctx,
    PGPASN_AttributeValues **asnstruct,
    const unsigned char *buf,
    size_t buflen,
    int *erret);

PGPASN_BasicConstraints *pgpasn_NewBasicConstraints(
    PGPASN_CONTEXT *ctx);
void pgpasn_FreeBasicConstraints(
    PGPASN_CONTEXT *ctx,
    PGPASN_BasicConstraints *f);
size_t pgpasn_SizeofBasicConstraints (
    PGPASN_CONTEXT *ctx,
    PGPASN_BasicConstraints *asnstruct,
    int outerSizeFlag);
size_t pgpasn_PackBasicConstraints(
    PGPASN_CONTEXT *ctx,
    unsigned char *buf,
    size_t buflen,
    PGPASN_BasicConstraints *asnstruct,
    int *erret);
size_t pgpasn_UnpackBasicConstraints(
    PGPASN_CONTEXT *ctx,
    PGPASN_BasicConstraints **asnstruct,
    const unsigned char *buf,
    size_t buflen,
    int *erret);

PGPASN_CertificateValidityDate *pgpasn_NewCertificateValidityDate(
    PGPASN_CONTEXT *ctx);
void pgpasn_FreeCertificateValidityDate(
    PGPASN_CONTEXT *ctx,
    PGPASN_CertificateValidityDate *f);
size_t pgpasn_SizeofCertificateValidityDate (
    PGPASN_CONTEXT *ctx,
    PGPASN_CertificateValidityDate *asnstruct,
    int outerSizeFlag);
size_t pgpasn_PackCertificateValidityDate(
    PGPASN_CONTEXT *ctx,
    unsigned char *buf,
    size_t buflen,
    PGPASN_CertificateValidityDate *asnstruct,
    int *erret);
size_t pgpasn_UnpackCertificateValidityDate(
    PGPASN_CONTEXT *ctx,
    PGPASN_CertificateValidityDate **asnstruct,
    const unsigned char *buf,
    size_t buflen,
    int *erret);

PGPASN_ContentInfo *pgpasn_NewContentInfo(
    PGPASN_CONTEXT *ctx);
void pgpasn_FreeContentInfo(
    PGPASN_CONTEXT *ctx,
    PGPASN_ContentInfo *f);
size_t pgpasn_SizeofContentInfo (
    PGPASN_CONTEXT *ctx,
    PGPASN_ContentInfo *asnstruct,
    int outerSizeFlag);
size_t pgpasn_PackContentInfo(
    PGPASN_CONTEXT *ctx,
    unsigned char *buf,
    size_t buflen,
    PGPASN_ContentInfo *asnstruct,
    int *erret);
size_t pgpasn_UnpackContentInfo(
    PGPASN_CONTEXT *ctx,
    PGPASN_ContentInfo **asnstruct,
    const unsigned char *buf,
    size_t buflen,
    int *erret);

PGPASN_DirectoryString *pgpasn_NewDirectoryString(
    PGPASN_CONTEXT *ctx);
void pgpasn_FreeDirectoryString(
    PGPASN_CONTEXT *ctx,
    PGPASN_DirectoryString *f);
size_t pgpasn_SizeofDirectoryString (
    PGPASN_CONTEXT *ctx,
    PGPASN_DirectoryString *asnstruct,
    int outerSizeFlag);
size_t pgpasn_PackDirectoryString(
    PGPASN_CONTEXT *ctx,
    unsigned char *buf,
    size_t buflen,
    PGPASN_DirectoryString *asnstruct,
    int *erret);
size_t pgpasn_UnpackDirectoryString(
    PGPASN_CONTEXT *ctx,
    PGPASN_DirectoryString **asnstruct,
    const unsigned char *buf,
    size_t buflen,
    int *erret);

PGPASN_DssParms *pgpasn_NewDssParms(
    PGPASN_CONTEXT *ctx);
void pgpasn_FreeDssParms(
    PGPASN_CONTEXT *ctx,
    PGPASN_DssParms *f);
size_t pgpasn_SizeofDssParms (
    PGPASN_CONTEXT *ctx,
    PGPASN_DssParms *asnstruct,
    int outerSizeFlag);
size_t pgpasn_PackDssParms(
    PGPASN_CONTEXT *ctx,
    unsigned char *buf,
    size_t buflen,
    PGPASN_DssParms *asnstruct,
    int *erret);
size_t pgpasn_UnpackDssParms(
    PGPASN_CONTEXT *ctx,
    PGPASN_DssParms **asnstruct,
    const unsigned char *buf,
    size_t buflen,
    int *erret);

PGPASN_DssSigValue *pgpasn_NewDssSigValue(
    PGPASN_CONTEXT *ctx);
void pgpasn_FreeDssSigValue(
    PGPASN_CONTEXT *ctx,
    PGPASN_DssSigValue *f);
size_t pgpasn_SizeofDssSigValue (
    PGPASN_CONTEXT *ctx,
    PGPASN_DssSigValue *asnstruct,
    int outerSizeFlag);
size_t pgpasn_PackDssSigValue(
    PGPASN_CONTEXT *ctx,
    unsigned char *buf,
    size_t buflen,
    PGPASN_DssSigValue *asnstruct,
    int *erret);
size_t pgpasn_UnpackDssSigValue(
    PGPASN_CONTEXT *ctx,
    PGPASN_DssSigValue **asnstruct,
    const unsigned char *buf,
    size_t buflen,
    int *erret);

PGPASN_ELGParms *pgpasn_NewELGParms(
    PGPASN_CONTEXT *ctx);
void pgpasn_FreeELGParms(
    PGPASN_CONTEXT *ctx,
    PGPASN_ELGParms *f);
size_t pgpasn_SizeofELGParms (
    PGPASN_CONTEXT *ctx,
    PGPASN_ELGParms *asnstruct,
    int outerSizeFlag);
size_t pgpasn_PackELGParms(
    PGPASN_CONTEXT *ctx,
    unsigned char *buf,
    size_t buflen,
    PGPASN_ELGParms *asnstruct,
    int *erret);
size_t pgpasn_UnpackELGParms(
    PGPASN_CONTEXT *ctx,
    PGPASN_ELGParms **asnstruct,
    const unsigned char *buf,
    size_t buflen,
    int *erret);

PGPASN_Extension *pgpasn_NewExtension(
    PGPASN_CONTEXT *ctx);
void pgpasn_FreeExtension(
    PGPASN_CONTEXT *ctx,
    PGPASN_Extension *f);
size_t pgpasn_SizeofExtension (
    PGPASN_CONTEXT *ctx,
    PGPASN_Extension *asnstruct,
    int outerSizeFlag);
size_t pgpasn_PackExtension(
    PGPASN_CONTEXT *ctx,
    unsigned char *buf,
    size_t buflen,
    PGPASN_Extension *asnstruct,
    int *erret);
size_t pgpasn_UnpackExtension(
    PGPASN_CONTEXT *ctx,
    PGPASN_Extension **asnstruct,
    const unsigned char *buf,
    size_t buflen,
    int *erret);

PGPASN_OtherName *pgpasn_NewOtherName(
    PGPASN_CONTEXT *ctx);
void pgpasn_FreeOtherName(
    PGPASN_CONTEXT *ctx,
    PGPASN_OtherName *f);
size_t pgpasn_SizeofOtherName (
    PGPASN_CONTEXT *ctx,
    PGPASN_OtherName *asnstruct,
    int outerSizeFlag);
size_t pgpasn_PackOtherName(
    PGPASN_CONTEXT *ctx,
    unsigned char *buf,
    size_t buflen,
    PGPASN_OtherName *asnstruct,
    int *erret);
size_t pgpasn_UnpackOtherName(
    PGPASN_CONTEXT *ctx,
    PGPASN_OtherName **asnstruct,
    const unsigned char *buf,
    size_t buflen,
    int *erret);

PGPASN_RSAKey *pgpasn_NewRSAKey(
    PGPASN_CONTEXT *ctx);
void pgpasn_FreeRSAKey(
    PGPASN_CONTEXT *ctx,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -