Cryptography Structures (Compact 2013)
3/28/2014
The following table shows the Cryptography structures with a description of the purpose of each.
Note
Some of the structure names below link to the appropriate Windows based desktop structure description on MSDN.
Structure |
Description |
---|---|
Holds policy information used in the verification of certificate chains for files. |
|
Holds additional Authenticode policy information for chain verification of files. |
|
Contains time stamp policy information that can be used in certificate chain verification of files. |
|
Used for an arbitrary array of bytes. |
|
Contains one instance of information about how to access certification authority information and services for the issuer of the certificate in which the CERT_AUTHORITY_INFO_ACCESS extension appears. |
|
Contains an alternative name in one of a variety of name forms. |
|
Used in encoding and decoding extensions for subject or issuer certificates. |
|
Appears as a certificate extension and indicates how to access certification authority information and services for the issuer of that certificate. |
|
Identifies the key used to sign a certificate. |
|
Identifies the key used to sign a certificate. |
|
Contains information that indicates whether the certified subject can act as a certification authority, an end entity, or both. |
|
Contains information that indicates whether the certified subject can act as a certification authority or as an end entity. |
|
Contains an array of simple certificate chains and a trust status structure that indicates summary validity data on all of the connected simple chains. |
|
A single element in a simple certificate chain. |
|
Sets parameters for building a nondefault certificate chain engine. |
|
Establishes the searching and matching criteria that are used to build a certificate chain. |
|
Contains information used in the CertVerifyCertificateChainPolicy function to establish policy criteria for the verification of certificate chains. |
|
Holds certificate chain status information returned by the CertVerifyCertificateChainPolicy function when the certificate chains are validated. |
|
Contains both the encoded and decoded representations of a certificate. |
|
Contains the extension information for a certificate. |
|
Provides a flexible way to uniquely identify a certificate. |
|
Contains the certificate information. |
|
Acts as a unique identifier of a certificate that contains the issuer and issuer serial number for a certificate. |
|
Contains optional additional information about the public key being certified. |
|
Contains data for the pvData member of a Value member of the CERT_EXTENSION structure associated with a CERT_KEY_CONTEXT_PROP_ID property. |
|
Contains restrictions imposed on the usage of a certificate public key. |
|
Contains information stored in a key generation request. |
|
Contains subject or issuer names. |
|
Contains an array of the CERT_POLICY_INFO structure. |
|
Contains a list of certificate policies that the certificate expressly supports, together with optional qualifier information that pertains to these policies. |
|
Contains an object identifier that specifies a policy and an optional array of policy qualifiers. |
|
Contains an object identifier that specifies the qualifier and qualifier-specific supplemental information. |
|
Indicates a valid time span for the private key that corresponds to a certificate public key. |
|
Contains a public key and its algorithm. |
|
Contains a relative distinguished name (RDN) that consists of an array of CERT_RDN_ATTR structures. |
|
Contains a single attribute of an RDN. |
|
Contains information for a certificate request. |
|
Contains encoded content to be signed and a BLOB (Cryptography) structure to hold the signature. |
|
Contains an array of chain elements and a summary trust status for the chain that the array represents. |
|
Contains information used by functions that work with system stores. |
|
Contains data to be passed to the CertOpenStore function when that function's dwFlags parameter is set to CERT_SYSTEM_STORE_RELOCATE_FLAG. |
|
Indicates a valid use of a certificate trust list (CTL). |
|
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. |
|
Provides parameters for finding issuer certificates used to build a certificate chain. |
|
Used with the CryptMsgGetParam function to get information about a key transport, key agreement, or mail list envelope message recipient. |
|
Contains the content of the defined SignerInfo in signed, or in signed and enveloped messages. |
|
Used to add an unauthenticated attribute to a signer of a signed message. |
|
Contains information used to decrypt an enveloped message for a key transport recipient. |
|
Used to delete an unauthenticated attribute of a signer of a signed message. |
|
Contains information about a key agreement recipient. |
|
Contains information that is used to verify a message signature. It contains the signer index and signer public key. |
|
Contains information that is needed to encode an enveloped message. |
|
Used with hashed messages. |
|
Contains information that is used in key transport algorithms. |
|
Contains information that is used for previously distributed symmetric key-encryption keys (KEK). |
|
Contains information to be passed to CryptMsgOpenToEncode if dwMsgType is CMSG_SIGNED. |
|
Contains signer information. |
|
Contains the content of the PKCS #7 defined SignerInfo in signed messages. |
|
Used to enable processing stream data rather than single block processing. |
|
Specifies an algorithm. |
|
Specifies an attribute that has one or more values. |
|
Contains an array of attributes. |
|
Contains an array of bytes. |
|
Contains information for decrypting messages. |
|
Provides access to memory allocation and memory that frees callback functions. |
|
Contains information used to encrypt messages. |
|
Contains data for hashing messages. |
|
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. |
|
Contains data to be passed as the arguments to the CryptSetProvParam function. |
|
Contains information about the CSP and algorithms used to sign a message. |
|
Contains information needed to verify signed messages without a certificate for the signer. |
|
Contains an arbitrary array of bytes. The structure definition includes aliases appropriate to the various functions that use it. |
|
Contains an object identifier (OID) and a pointer to its related function. |
|
Contains information about an OID. |
|
Contains information for signing messages using a specified signing certificate context. |
|
Contains information needed to verify signed messages. |
|
Used for an arbitrary array of bytes. It provides flexibility for objects that can contain various data types. |
|
Contains an array of OIDs for CTL extensions. |
|
Specifies the hash algorithm and the inner and outer strings to use to calculate the Hash-based Message Authentication Code (HMAC) hash. |
|
Holds information about the algorithms supported by a CSP. |
|
Holds information about the algorithms supported by a CSP. |
|
Also known as the BLOBHEADER structure, indicates a key BLOB (Cryptography) type and the algorithm that the key uses. |
|
Contains information specific to the particular public key contained in the key BLOB. |
|
Also identified by the name HTTPSPolicyCallbackData, holds policy information used in the verification of Secure Sockets Layer (SSL) client/server certificate chains. |
|
Contains pointers to callback functions that can be used by CSP functions. |