CRYPT_ALGORITHM_IDENTIFIER

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 CRYPT_OBJID_BLOB are encoded.

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, which can be any of the values in the following table.

    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
    The BLOB 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 lists algorithms that have encoded parameters. For more details, see Constants for CryptEncodeObject and CryptDecodeOject.

    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

Runs on Versions Defined in Include Link to
Windows CE OS 3.0 or later Wincrypt.h    

Note   This API is part of the complete Windows CE OS package as provided by Microsoft. The functionality of a particular platform is determined by the original equipment manufacturer (OEM) and some devices may not support this API.

See Also

ALG_ID, BLOB, CERT_INFO, CERT_PUBLIC_KEY_INFO, CERT_SIGNED_CONTENT_INFO

 Last updated on Tuesday, July 13, 2004

© 1992-2000 Microsoft Corporation. All rights reserved.