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 {LPSTRpszObjId;CRYPT_OBJID_BLOBParameters;} 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
OS Versions: Windows CE 3.0 and later.
Header: Wincrypt.h.
See Also
ALG_ID | BLOB (Cryptography) | CERT_INFO | CERT_PUBLIC_KEY_INFO | CERT_SIGNED_CONTENT_INFO
Last updated on Thursday, April 08, 2004
© 1992-2003 Microsoft Corporation. All rights reserved.