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