共用方式為


BCRYPT_OID_LIST結構 (bcrypt.h)

BCRYPT_OID_LIST 結構是用來包含BCRYPT_OID結構的集合。 使用這個結構搭配 BCRYPT_HASH_OID_LIST 屬性來擷取 (OID) 哈希對象標識碼清單,這些標識碼已使用 可辨別編碼規則 (DER) 編碼。

語法

typedef struct _BCRYPT_OID_LIST {
  ULONG      dwOIDCount;
  BCRYPT_OID *pOIDs;
} BCRYPT_OID_LIST;

成員

dwOIDCount

pOIDs 陣列中的項目數目。

pOIDs

包含 OID 之 BCRYPT_OID 結構的數位位址。

備註

pOIDs 陣列中的第一個 OID 用來識別此演算法提供者所建立的任何哈希或簽章。 驗證哈希或簽章時,陣列中的所有 OID 都會被視為有效。

在 Microsoft Primitive Provider 實作中, dwOIDCount 為 2,因此 pOIDs 陣列包含兩個成員:

  • pOIDs[0] 包含具有 NULL 參數的 DER 編碼 AlgorithmIdentifier
  • pOIDs[1] 包含不含 NULL 參數的 DER 編碼 AlgorithmIdentifier
例如,SHA-1 編碼方式為:
  • pOIDs[0] --> 06 05 2b 0e 03 02 1a 05 00
  • pOIDs[1] --> 06 05 2b 0e 03 02 1a

下列代碼段描述 Abstract Syntax Notation One (ASN.1) 表示法中的 AlgorithmIdentifierSEQUENCEOBJECT IDENTIFIERANY 都是 DER 編碼。 ANY BLOB 為 NULL

AlgorithmIdentifier ::= SEQUENCE {
   algorithm            OBJECT IDENTIFIER,
   algorithmParams      ANY
}

規格需求

需求
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
標頭 bcrypt.h

另請參閱

BCRYPT_OID

BCryptGetProperty

Cryptography Primitive 屬性標識符