CryptHashCertificate 函式 (wincrypt.h)
重要 此 API 已被取代。 新的和現有的軟體應該開始使用 密碼編譯新一代 API。 Microsoft 可能會在未來的版本中移除此 API。
語法
BOOL CryptHashCertificate(
[in] HCRYPTPROV_LEGACY hCryptProv,
[in] ALG_ID Algid,
[in] DWORD dwFlags,
[in] const BYTE *pbEncoded,
[in] DWORD cbEncoded,
[out] BYTE *pbComputedHash,
[in, out] DWORD *pcbComputedHash
);
參數
[in] hCryptProv
不使用此參數,而且應該設定為 Null。
Windows Server 2003 和 Windows XP: 用來計算雜湊的密碼 編譯服務提供者 (CSP) 控制碼。
此參數的資料類型為 HCRYPTPROV。
除非有在 hCryptProv中傳入特定 CSP 的強原因,否則會傳入零。 傳入零會導致在進行雜湊、簽章驗證或收件者加密作業之前,先取得預設 RSA 或 數位簽章標準 (DSS) 提供者。
[in] Algid
ALG_ID結構,指定要使用的雜湊演算法。 如果 Algid 是零,則會使用預設雜湊演算法 SHA1。
[in] dwFlags
要傳遞至雜湊 API 的值。 如需詳細資訊,請參閱 CryptCreateHash。
[in] pbEncoded
要雜湊之編碼內容的位址。
[in] cbEncoded
編碼內容的大小,以位元組為單位。
[out] pbComputedHash
要接收計算雜湊之緩衝區的指標。
若要針對記憶體配置目的設定這項資訊的大小,此參數可以是 Null。 如需詳細資訊,請參閱 擷取未知長度的資料。
[in, out] pcbComputedHash
DWORD的指標,其中包含pbComputedHash參數所指向之緩衝區的大小,以位元組為單位。 當函式傳回時, DWORD 會包含儲存在緩衝區中的位元組數目。
注意 處理緩衝區中傳回的資料時,應用程式必須使用傳回之資料的實際大小。 實際大小可能比輸入上指定的緩衝區大小稍微小一點。 在輸入上,緩衝區大小通常會指定夠大,以確保最大可能的輸出資料會容納在緩衝區中。 在輸出上,此參數所指向的變數會更新,以反映複製到緩衝區的資料實際大小。
傳回值
如果函式成功,函式會傳回非零 (TRUE) 。
如果函式失敗,它會傳回零 (FALSE) 。 如需擴充錯誤資訊,請呼叫 GetLastError。
規格需求
最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | wincrypt.h |
程式庫 | Crypt32.lib |
Dll | Crypt32.dll |