Pkcs12Builder.SealWithMac 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
SealWithMac(ReadOnlySpan<Char>, HashAlgorithmName, Int32) |
透過將密碼型訊息驗證碼 (MAC) 套用至具有來自範圍之密碼的內容,來密封 PFX 以防止進一步變更。 |
SealWithMac(String, HashAlgorithmName, Int32) |
透過將密碼型訊息驗證碼 (MAC) 套用至具有來自字串之密碼的內容,來密封 PFX 以防止進一步變更。 |
SealWithMac(ReadOnlySpan<Char>, HashAlgorithmName, Int32)
透過將密碼型訊息驗證碼 (MAC) 套用至具有來自範圍之密碼的內容,來密封 PFX 以防止進一步變更。
public:
void SealWithMac(ReadOnlySpan<char> password, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, int iterationCount);
public void SealWithMac (ReadOnlySpan<char> password, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, int iterationCount);
member this.SealWithMac : ReadOnlySpan<char> * System.Security.Cryptography.HashAlgorithmName * int -> unit
Public Sub SealWithMac (password As ReadOnlySpan(Of Char), hashAlgorithm As HashAlgorithmName, iterationCount As Integer)
參數
- password
- ReadOnlySpan<Char>
用來作為計算 MAC 之金鑰的密碼。
- hashAlgorithm
- HashAlgorithmName
計算 MAC 時要使用的雜湊演算法。
- iterationCount
- Int32
用於計算 MAC 之金鑰衍生函數 (KDF) 的反覆項目計數。
例外狀況
iterationCount
參數小於或等於 0。
PFX 已密封 (IsSealed 是 true
)。
備註
這個方法接受的任何哈希演算法都可以由 Pkcs12Info 類別處理。 某些哈希演算法的選擇可能會導致某些操作系統失敗X509Certificate2X509Certificate2Collection.Import,因為這些方法相依於系統連結庫以支援。
當透過 Export 導出為 PKCS#12 PFX 時,用於全新安裝 Windows 7 的哈希演算法,其反覆運算計數為 SHA1 2000。 由於 SHA1 發生衝突問題,Microsoft 建議根據 SHA256 或更好的安全性模型;不過,某些 PFX 讀取器可能只支援 SHA1。
適用於
SealWithMac(String, HashAlgorithmName, Int32)
透過將密碼型訊息驗證碼 (MAC) 套用至具有來自字串之密碼的內容,來密封 PFX 以防止進一步變更。
public:
void SealWithMac(System::String ^ password, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, int iterationCount);
public void SealWithMac (string? password, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, int iterationCount);
public void SealWithMac (string password, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, int iterationCount);
member this.SealWithMac : string * System.Security.Cryptography.HashAlgorithmName * int -> unit
Public Sub SealWithMac (password As String, hashAlgorithm As HashAlgorithmName, iterationCount As Integer)
參數
- password
- String
用來作為計算 MAC 之金鑰的密碼。
- hashAlgorithm
- HashAlgorithmName
計算 MAC 時要使用的雜湊演算法。
- iterationCount
- Int32
用於計算 MAC 之金鑰衍生函數 (KDF) 的反覆項目計數。
例外狀況
iterationCount
參數小於或等於 0。
PFX 已密封 (IsSealed 是 true
)。
備註
這個方法接受的任何哈希演算法都可以由 Pkcs12Info 類別處理。 某些哈希演算法的選擇可能會導致某些操作系統失敗X509Certificate2X509Certificate2Collection.Import,因為這些方法相依於系統連結庫以支援。
當透過 X509Certificate.Export 導出為 PKCS#12 PFX 時,用於全新安裝 Windows 7 的哈希演算法,其反覆運算計數為 SHA1 2000。 由於 SHA1 發生衝突問題,Microsoft 建議根據 SHA256 或更好的安全性模型;不過,某些 PFX 讀取器可能只支援 SHA1。