CRYPT_ALGORITHM_IDENTIFIER
9/8/2008
Essa estrutura especifica um algoritmo. A estrutura inclui o identificador objeto (OID) do algoritmo e quaisquer parâmetros necessários para esse algoritmo. Os parâmetros contidos em seus CRYPTOAPI_BLOB (CRYPT_OBJID_BLOB) são codificados.
Syntax
typedef struct _CRYPT_ALGORITHM_IDENTIFIER {
LPSTR pszObjId;
CRYPT_OBJID_BLOB Parameters;
} CRYPT_ALGORITHM_IDENTIFIER, *PCRYPT_ALGORITHM_IDENTIFIER;
Os membros
pszObjId
Identificador de objeto (OID) de um algoritmo. A seguinte tabela mostra os valores possíveis para esse membro.Identificador de objeto Descrição 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"
Parâmetros
BLOB (Cryptography) estrutura fornecendo codificado algoritmo valores específicos. Em muitos casos, existem parâmetros. Isso é indicado pela configuração de cbData membro das Blob estrutura para zero.A seguinte tabela mostra os algoritmos que tiverem codificado parâmetros. Para obter mais informações, consulte constantes para CryptEncodeObject e CryptDecodeObject.
Nome do algoritmo OID Constante predefinida 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