Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The following table shows the Cryptography structures with a description of the purpose of each.
Programming element | Description |
---|---|
BLOB (Cryptography) | This structure is used for an arbitrary array of bytes. |
CERT_ACCESS_DESCRIPTION | This structure contains one instance of information on how to access certification authority (CA) information and services for the issuer of the certificate in which the CERT_AUTHORITY_INFO_ACCESS extension appears. |
CERT_ALT_NAME_ENTRY | This structure contains an alternative name in one of a variety of name forms. |
CERT_ALT_NAME_INFO | This structure is used in encoding and decoding extensions for subject or issuer certificates. |
CERT_AUTHORITY_INFO_ACCESS | This structure appears as a certificate extension and indicates how to access certification authority (CA) information and services for the issuer of that certificate. |
CERT_AUTHORITY_KEY_ID_INFO | This structure identifies the key used to sign a certificate. |
CERT_AUTHORITY_KEY_ID2_INFO | This structure identifies the key used to sign a certificate. |
CERT_BASIC_CONSTRAINTS_INFO | This structure contains information indicating whether the certified subject can act as a certification authority (CA), an end entity, or both. |
CERT_BASIC_CONSTRAINTS2_INFO | This structure contains information indicating whether the certified subject can act as a certification authority (CA) or an end entity. |
CERT_CHAIN_CONTEXT | This structure contains an array of simple certificate chains and a trust status structure that indicates summary validity data on all of the connected simple chains. |
CERT_CHAIN_ELEMENT | This structure is a single element in a simple certificate chain. |
CERT_CHAIN_ENGINE_CONFIG | This structure sets parameters for building a non-default certificate chain engine. |
CERT_CHAIN_PARA | This structure establishes the searching and matching criteria that are used to build a certificate chain. |
CERT_CONTEXT | This structure contains both the encoded and decoded representations of a certificate. |
CERT_EXTENSION | This structure contains the extension information for a certificate. |
CERT_ID | This structure is a flexible means of uniquely identifying a certificate. |
CERT_INFO | This structure contains the certificate information. |
CERT_ISSUER_SERIAL_NUMBER | This structure acts as a unique identifier of a certificate containing the issuer and issuer's serial number for a certificate. |
CERT_KEY_ATTRIBUTES_INFO | This structure contains optional additional information about the public key being certified. |
CERT_KEY_CONTEXT | This structure contains data for the pvData member of a Value member of the CERT_EXTENSION structure associated with a CERT_KEY_CONTEXT_PROP_ID property. |
CERT_KEY_USAGE_RESTRICTION_INFO | This structure contains restrictions imposed on the usage of a certificate's public key. |
CERT_KEYGEN_REQUEST_INFO | This structure contains information stored in a Keygen request. |
CERT_NAME_INFO | This structure contains subject or issuer names. |
CERT_POLICIES_INFO | This structure contains an array of the CERT_POLICY_INFO structure. |
CERT_POLICY_ID | This structure contains a list of certificate policies that the certificate expressly supports, together with optional qualifier information pertaining to these policies. |
CERT_POLICY_INFO | This structure contains an object identifier specifying a policy and an optional array of policy qualifiers. |
CERT_POLICY_QUALIFIER_INFO | This structure contains an object identifier specifying the qualifier and qualifier-specific supplemental information. |
CERT_PRIVATE_KEY_VALIDITY | This structure indicates a valid time span for the private key corresponding to a certificate's public key. |
CERT_PUBLIC_KEY_INFO | This structure contains a public key and its algorithm. |
CERT_RDN | This structure contains a relative distinguished name (RDN) consisting of an array of CERT_RDN_ATTR structures. |
CERT_RDN_ATTR | This structure contains a single attribute of a relative distinguished name (RDN). |
CERT_REQUEST_INFO | This structure contains information for a certificate request. |
CERT_SIGNED_CONTENT_INFO | This structure contains encoded content to be signed and a BLOB (Cryptography) structure to hold the signature. |
CERT_SIMPLE_CHAIN | This structure contains an array of chain elements and a summary trust status for the chain that the array represents. |
CERT_SYSTEM_STORE_INFO | This structure contains information used by functions that work with system stores. |
CERT_SYSTEM_STORE_RELOCATE_PARA | This structure contains data to be passed to the CertOpenStore function when that function's dwFlags parameter is set to CERT_SYSTEM_STORE_RELOCATE_FLAG. |
CERT_TRUST_LIST_INFO | This structure indicates a valid usage of a CTL. |
CERT_TRUST_STATUS | This structure contains trust information about a certificate in a certificate chain, summary trust information about a simple chain of certificates, or summary information about an array of simple chains. |
CERT_USAGE_MATCH | This structure provides parameters for finding issuer certificates used to build a certificate chain. |
CMSG_CMS_RECIPIENT_INFO | This structure is used with the CryptMsgGetParam function to get information about a key transport, key agreement, or mail list envelope message recipient. |
CMSG_CMS_SIGNER_INFO | This structure contains the content of the defined SignerInfo in signed or in signed and enveloped messages. |
CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA | This structure is used to add an unauthenticated attribute to a signer of a signed message. |
CMSG_CTRL_DECRYPT_PARA | This structure contains information used to decrypt an enveloped message for a key transport recipient. |
CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA | This structure is used to delete an unauthenticated attribute of a signer of a signed message. |
CMSG_CTRL_KEY_AGREE_DECRYPT_PARA | This structure contains information about a key agreement recipient. |
CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA | This structure contains information that is used to verify a message signature. It contains the signer index and signer public key. |
CMSG_ENVELOPED_ENCODE_INFO | This structure contains information that is needed to encode an enveloped message. |
CMSG_HASHED_ENCODE_INFO | This structure is used with hashed messages. |
CMSG_KEY_TRANS_RECIPIENT_INFO | This structure contains information that is used in key transport algorithms. |
CMSG_MAIL_LIST_RECIPIENT_INFO | This structure contains information that is used for previously distributed symmetric key-encryption keys (KEK). |
CMSG_SIGNED_ENCODE_INFO | This structure contains information to be passed to CryptMsgOpenToEncode if dwMsgType is CMSG_SIGNED. |
CMSG_SIGNER_ENCODE_INFO | This structure contains signer information. |
CMSG_SIGNER_INFO | This structure contains the content of the PKCS #7 defined SignerInfo in signed messages. |
CMSG_STREAM_INFO | This structure is used to enable processing stream data rather than single block processing. |
CRYPT_ALGORITHM_IDENTIFIER | This structure specifies an algorithm. |
CRYPT_ATTRIBUTE | This structure specifies an attribute having one or more values. |
CRYPT_ATTRIBUTES | This structure contains an array of attributes. |
CRYPT_BIT_BLOB | This structure contains an array of bytes. |
CRYPT_ENCODE_PARA | This structure provides access to memory allocation and memory freeing callback functions. |
CRYPT_KEY_PROV_INFO | This structure contains fields that are passed as arguments to the CryptAcquireContext function to acquire a handle to a particular key container within a particular cryptographic service provider (CSP) or to create or destroy a key container. |
CRYPT_KEY_PROV_PARAM | This structure contains data to be passed as the arguments to the CryptSetProvParam function. |
CRYPT_OID_FUNC_ENTRY | This structure contains an OID and a pointer to its related function. |
CRYPT_OID_INFO | This structure contains information about an object identifier (OID). |
CRYPTOAPI_BLOB | This structure is used for an arbitrary array of bytes. It provides flexibility for objects that can contain various data types. |
CTL_USAGE | This structure contains an array of object identifiers (OIDs) for certificate trust list (CTL) extensions. |
HMAC_INFO | This structure specifies the hash algorithm and the inner and outer strings that are to be used to calculate the HMAC hash. |
PROV_ENUMALGS | This structure holds information on the algorithms supported by a CSP. |
PROV_ENUMALGS_EX | This structure holds information on the algorithms supported by a CSP. |
PUBLICKEYSTRUC | This structure, also known as the BLOBHEADER structure, indicates a key's BLOB (Cryptography) type and the algorithm that the key uses. |
RSAPUBKEY | This structure contains information specific to the particular public key contained in the key BLOB. |
VTableProvStruc | This structure contains pointers to callback functions that can be used by CSP functions. |
See Also
Send Feedback on this topic to the authors