CRYPT_ALGORITHM_IDENTIFIER

A version of this page is also available for

Windows Embedded CE 6.0 R3

4/8/2010

This structure specifies an algorithm. The structure includes the object identifier (OID) of the algorithm and any needed parameters for that algorithm. The parameters contained in its CRYPTOAPI_BLOB (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
    Object identifier (OID) of an algorithm. The following table shows possible values for this member.

    Object identifier Description

    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.1.1.2"

    szOID_RSA_MD4

    "1.2.840.113549.1.1.3"

    szOID_RSA_MD5

    "1.2.840.113549.1.1.4"

    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.5"

    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_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"

  • Parameters
    BLOB (Cryptography) structure providing encoded algorithm specific values. In many cases, there are no parameters. This is indicated by setting the cbData member of the BLOB structure to zero.

    The following table shows algorithms that have encoded parameters. For more information, see Constants for CryptEncodeObject and CryptDecodeObject.

    Algorithm name OID Predefined constant

    szOID_OIWSEC_dsa

    X509_DSS_PARAMETERS

    szOID_RSA_RC2CBC

    PKCS_RC2_CBC_PARAMETERS

    szOID_OIWSEC_desCBC

    X509_OCTET_STRING

    szOID_RSA_DES_EDE3_CBC

    X509_OCTET_STRING

    szOID_RSA_RC4

    X509_OCTET_STRING

Requirements

Header wincrypt.h
Windows Embedded CE Windows CE 3.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

ALG_ID
BLOB (Cryptography)
CERT_INFO
CERT_PUBLIC_KEY_INFO

Other Resources