Click to Rate and Give Feedback
MSDN
MSDN Library
Windows Development
Cryptography
 CRYPT_ALGORITHM_IDENTIFIER structur...
CRYPT_ALGORITHM_IDENTIFIER structure

Applies to: desktop apps only

The CRYPT_ALGORITHM_IDENTIFIER structure specifies an algorithm used to encrypt a private key. The structure includes the object identifier (OID) of the algorithm and any needed parameters for that algorithm. The parameters contained in its CRYPT_OBJID_BLOB are encoded.

Syntax

typedef struct _CRYPT_ALGORITHM_IDENTIFIER {
  LPSTR            pszObjId;
  CRYPT_OBJID_BLOB Parameters;
} CRYPT_ALGORITHM_IDENTIFIER, *PCRYPT_ALGORITHM_IDENTIFIER;

Members

pszObjId

An OID of an algorithm. This member can be one of the following values. This list is only representative. New algorithms are being defined by various users.

ValueMeaning
szOID_RSA
"1.2.840.113549"
szOID_PKCS
"1.2.840.113549.1"
szOID_RSA_HASH
"1.2.840.113549.2"
szOID_RSA_ENCRYPT
"1.2.840.113549.3"
szOID_PKCS_1
"1.2.840.113549.1.1"
szOID_PKCS_2
"1.2.840.113549.1.2"
szOID_PKCS_3
"1.2.840.113549.1.3"
szOID_PKCS_4
"1.2.840.113549.1.4"
szOID_PKCS_5
"1.2.840.113549.1.5"
szOID_PKCS_6
"1.2.840.113549.1.6"
szOID_PKCS_7
"1.2.840.113549.1.7"
szOID_PKCS_8
"1.2.840.113549.1.8"
szOID_PKCS_9
"1.2.840.113549.1.9"
szOID_PKCS_10
"1.2.840.113549.1.10"
szOID_PKCS_12
"1.2.840.113549.1.12"
szOID_RSA_MD2
"1.2.840.113549.2.2"
szOID_RSA_MD4
"1.2.840.113549.2.4"
szOID_RSA_MD5
"1.2.840.113549.2.5"
szOID_RSA_RSA
"1.2.840.113549.1.1.1"
szOID_RSA_MD2RSA
"1.2.840.113549.1.1.2"
szOID_RSA_MD4RSA
"1.2.840.113549.1.1.3"
szOID_RSA_MD5RSA
"1.2.840.113549.1.1.4"
szOID_RSA_SHA1RSA
"1.2.840.113549.1.1.5"
szOID_RSA_SETOAEP_RSA
"1.2.840.113549.1.1.6"
szOID_RSA_SHA256RSA
1.2.840.113549.1.1.11
szOID_RSA_SHA384RSA
1.2.840.113549.1.1.12
szOID_RSA_SHA512RSA
1.2.840.113549.1.1.13
szOID_RSA_DH
"1.2.840.113549.1.3.1"
szOID_RSA_data
"1.2.840.113549.1.7.1"
szOID_RSA_signedData
"1.2.840.113549.1.7.2"
szOID_RSA_envelopedData
"1.2.840.113549.1.7.3"
szOID_RSA_signEnvData
"1.2.840.113549.1.7.4"
szOID_RSA_digestedData
"1.2.840.113549.1.7.5"
szOID_RSA_hashedData
"1.2.840.113549.1.7.5"
szOID_RSA_encryptedData
"1.2.840.113549.1.7.6"
szOID_RSA_emailAddr
"1.2.840.113549.1.9.1"
szOID_RSA_unstructName
"1.2.840.113549.1.9.2"
szOID_RSA_contentType
"1.2.840.113549.1.9.3"
szOID_RSA_messageDigest
"1.2.840.113549.1.9.4"
szOID_RSA_signingTime
"1.2.840.113549.1.9.5"
szOID_RSA_counterSign
"1.2.840.113549.1.9.6"
szOID_RSA_challengePwd
"1.2.840.113549.1.9.7"
szOID_RSA_unstructAddr
"1.2.840.113549.1.9.8"
szOID_RSA_extCertAttrs
"1.2.840.113549.1.9.9"
szOID_RSA_SMIMECapabilities
"1.2.840.113549.1.9.15"
szOID_RSA_preferSignedData
"1.2.840.113549.1.9.15.1"
szOID_RSA_RC2CBC
"1.2.840.113549.3.2"
szOID_RSA_RC4
"1.2.840.113549.3.4"
szOID_RSA_DES_EDE3_CBC
"1.2.840.113549.3.7"
szOID_RSA_RC5_CBCPad
"1.2.840.113549.3.9"
szOID_ANSI_x942
"1.2.840.10046"
szOID_ANSI_x942_DH
"1.2.840.10046.2.1"
szOID_X957
"1.2.840.10040"
szOID_X957_DSA
"1.2.840.10040.4.1"
szOID_DATA STRUCTURE
"1.2.840.10040.4.3"
szOID_DH_SINGLE_PASS_STDDH_SHA256_KDF
"1.3.132.1.11.1"
Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP:  This OID is not supported.
szOID_DH_SINGLE_PASS_STDDH_SHA384_KDF
"1.3.132.1.11.2"
Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP:  This OID is not supported.
szOID_DS
"2.5"
szOID_DSALG
"2.5.8"
szOID_DSALG_CRPT
"2.5.8.1"
szOID_DSALG_HASH
"2.5.8.2"
szOID_DSALG_SIGN
"2.5.8.3"
szOID_DSALG_RSA
"2.5.8.1.1"
szOID_OIW
"1.3.14"
szOID_OIWSEC
"1.3.14.3.2"
szOID_OIWSEC_md4RSA
"1.3.14.3.2.2"
szOID_OIWSEC_md5RSA
"1.3.14.3.2.3"
szOID_OIWSEC_md4RSA2
"1.3.14.3.2.4"
szOID_OIWSEC_desECB
"1.3.14.3.2.6"
szOID_OIWSEC_desCBC
"1.3.14.3.2.7"
szOID_OIWSEC_desOFB
"1.3.14.3.2.8"
szOID_OIWSEC_desCFB
"1.3.14.3.2.9"
szOID_OIWSEC_desMAC
"1.3.14.3.2.10"
szOID_OIWSEC_rsaSign
"1.3.14.3.2.11"
szOID_OIWSEC_dsa
"1.3.14.3.2.12"
szOID_OIWSEC_shaDSA
"1.3.14.3.2.13"
szOID_OIWSEC_mdc2RSA
"1.3.14.3.2.14"
szOID_OIWSEC_shaRSA
"1.3.14.3.2.15"
szOID_OIWSEC_dhCommMod
"1.3.14.3.2.16"
szOID_OIWSEC_desEDE
"1.3.14.3.2.17"
szOID_OIWSEC_sha
"1.3.14.3.2.18"
szOID_OIWSEC_mdc2
"1.3.14.3.2.19"
szOID_OIWSEC_dsaComm
"1.3.14.3.2.20"
szOID_OIWSEC_dsaCommSHA
"1.3.14.3.2.21"
szOID_OIWSEC_rsaXchg
"1.3.14.3.2.22"
szOID_OIWSEC_keyHashSeal
"1.3.14.3.2.23"
szOID_OIWSEC_md2RSASign
"1.3.14.3.2.24"
szOID_OIWSEC_md5RSASign
"1.3.14.3.2.25"
szOID_OIWSEC_sha1
"1.3.14.3.2.26"
szOID_OIWSEC_dsaSHA1
"1.3.14.3.2.27"
szOID_OIWSEC_dsaCommSHA1
"1.3.14.3.2.28"
szOID_OIWSEC_sha1RSASign
"1.3.14.3.2.29"
szOID_OIWDIR
"1.3.14.7.2"
szOID_OIWDIR_CRPT
"1.3.14.7.2.1"
szOID_OIWDIR_HASH
"1.3.14.7.2.2"
szOID_OIWDIR_SIGN
"1.3.14.7.2.3"
szOID_OIWDIR_md2
"1.3.14.7.2.2.1"
szOID_OIWDIR_md2RSA
"1.3.14.7.2.3.1"
szOID_INFOSEC
"2.16.840.1.101.2.1"
szOID_INFOSEC_sdnsSignature
"2.16.840.1.101.2.1.1.1"
szOID_INFOSEC_mosaicSignature
"2.16.840.1.101.2.1.1.2"
szOID_INFOSEC_sdnsConfidentiality
"2.16.840.1.101.2.1.1.3"
szOID_INFOSEC_mosaicConfidentiality
"2.16.840.1.101.2.1.1.4"
szOID_INFOSEC_sdnsIntegrity
"2.16.840.1.101.2.1.1.5"
szOID_INFOSEC_mosaicIntegrity
"2.16.840.1.101.2.1.1.6"
szOID_INFOSEC_sdnsTokenProtection
"2.16.840.1.101.2.1.1.7"
szOID_INFOSEC_mosaicTokenProtection
"2.16.840.1.101.2.1.1.8"
szOID_INFOSEC_sdnsKeyManagement
"2.16.840.1.101.2.1.1.9"
szOID_INFOSEC_mosaicKeyManagement
"2.16.840.1.101.2.1.1.10"
szOID_INFOSEC_sdnsKMandSig
"2.16.840.1.101.2.1.1.11"
szOID_INFOSEC_mosaicKMandSig
"2.16.840.1.101.2.1.1.12"
szOID_INFOSEC_SuiteASignature
"2.16.840.1.101.2.1.1.13"
szOID_INFOSEC_SuiteAConfidentiality
"2.16.840.1.101.2.1.1.14"
szOID_INFOSEC_SuiteAIntegrity
"2.16.840.1.101.2.1.1.15"
szOID_INFOSEC_SuiteATokenProtection
"2.16.840.1.101.2.1.1.16"
szOID_INFOSEC_SuiteAKeyManagement
"2.16.840.1.101.2.1.1.17"
szOID_INFOSEC_SuiteAKMandSig
"2.16.840.1.101.2.1.1.18"
szOID_INFOSEC_mosaicUpdatedSig
"2.16.840.1.101.2.1.1.19"
szOID_INFOSEC_mosaicKMandUpdSig
"2.16.840.1.101.2.1.1.20"
szOID_INFOSEC_mosaicUpdatedInteg
"2.16.840.1.101.2.1.1.21"
szOID_NIST_sha256
"2.16.840.1.101.3.4.2.1"
szOID_NIST_sha384
"2.16.840.1.101.3.4.2.2"
szOID_NIST_sha512
"2.16.840.1.101.3.4.2.3"
szOID_PKIX_NO_SIGNATURE
"1.3.6.1.5.5.7.6.2"
szOID_RSA_SSA_PSS
"1.2.840.113549.1.1.10"
szOID_ECDSA_SPECIFIED
"1.2.840.10045.4.3"

 

Parameters

A BLOB that provides encoded algorithm-specific parameters. In many cases, there are no parameters. This is indicated by setting the cbData member of the Parameters BLOB to zero.

The following algorithms have the specified encoded parameters. For more information, see Constants for CryptEncodeObject and CryptDecodeObject.

ValueMeaning
szOID_OIWSEC_dsa

A CERT_DSS_PARAMETERS structure.

szOID_RSA_RC2CBC

A CRYPT_RC2_CBC_PARAMETERS structure.

szOID_OIWSEC_desCBC

A CRYPT_DATA_BLOB that contains an initialization vector in the form of an octet string.

szOID_RSA_DES_EDE3_CBC

A CRYPT_DATA_BLOB that contains an initialization vector in the form of an octet string.

szOID_RSA_RC4

A CRYPT_DATA_BLOB that contains an initialization vector in the form of an octet string.

szOID_RSA_SSA_PSS

A CRYPT_RSA_SSA_PSS_PARAMETERS structure.

szOID_ECDSA_SPECIFIED

A CRYPT_ALGORITHM_IDENTIFIER structure.

 

Requirements

Minimum supported client

Windows 2000 Professional

Minimum supported server

Windows 2000 Server

Header

Wincrypt.h

See also

ALG_ID
CERT_INFO
CERT_PUBLIC_KEY_INFO
CERT_SIGNED_CONTENT_INFO
CMSG_ENVELOPED_ENCODE_INFO
CMSG_HASHED_ENCODE_INFO
CMSG_SIGNER_ENCODE_INFO
CMSG_SIGNER_INFO
CRL_INFO
CRYPT_ENCRYPT_MESSAGE_PARA
CRYPT_HASH_MESSAGE_PARA
CRYPT_INTEGER_BLOB
CRYPT_PRIVATE_KEY_INFO
CRYPT_SIGN_MESSAGE_PARA
CryptMsgGetParam

 

 

Send comments about this topic to Microsoft

Build date: 3/6/2012

Tags What's this?: Add a tag
Community Content   What is Community Content?
Add new content RSS  Annotations
C# syntax      dmex   |   Edit   |   Show History
[StructLayout(LayoutKind.Sequential, CharSet=CharSet.Unicode)]
public struct CRYPT_ALGORITHM_IDENTIFIER
{
[MarshalAs(UnmanagedType.LPStr)]
public string pszObjId;
public CRYPTOAPI_BLOB Parameters;
}
Tags What's this?: c# (x) syntax (x) Add a tag
Flag as ContentBug
vb.net syntax      dmex   |   Edit   |   Show History
<StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Unicode)> _
Public Structure CRYPT_ALGORITHM_IDENTIFIER
<MarshalAs(UnmanagedType.LPStr)> Public pszObjId As String
Public Parameters As CRYPTOAPI_BLOB
End Structure
Flag as ContentBug
Processing
© 2012 Microsoft. All rights reserved. Terms of Use | Trademarks | Privacy Statement
Page view tracker