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。
- 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) 表示法中的 AlgorithmIdentifier。 SEQUENCE、 OBJECT IDENTIFIER 和 ANY 都是 DER 編碼。 ANY BLOB 為 NULL。
AlgorithmIdentifier ::= SEQUENCE {
algorithm OBJECT IDENTIFIER,
algorithmParams ANY
}
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
標頭 | bcrypt.h |