共用方式為


Pkcs12Builder.SealWithMac 方法

定義

多載

SealWithMac(ReadOnlySpan<Char>, HashAlgorithmName, Int32)

透過將密碼型訊息驗證碼 (MAC) 套用至具有來自範圍之密碼的內容,來密封 PFX 以防止進一步變更。

SealWithMac(String, HashAlgorithmName, Int32)

透過將密碼型訊息驗證碼 (MAC) 套用至具有來自字串之密碼的內容,來密封 PFX 以防止進一步變更。

SealWithMac(ReadOnlySpan<Char>, HashAlgorithmName, Int32)

來源:
Pkcs12Builder.cs
來源:
Pkcs12Builder.cs
來源:
Pkcs12Builder.cs
來源:
Pkcs12Builder.cs
來源:
Pkcs12Builder.cs

透過將密碼型訊息驗證碼 (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 已密封 (IsSealedtrue)。

備註

這個方法接受的任何哈希演算法都可以由 Pkcs12Info 類別處理。 某些哈希演算法的選擇可能會導致某些操作系統失敗X509Certificate2X509Certificate2Collection.Import,因為這些方法相依於系統連結庫以支援。

當透過 Export 導出為 PKCS#12 PFX 時,用於全新安裝 Windows 7 的哈希演算法,其反覆運算計數為 SHA1 2000。 由於 SHA1 發生衝突問題,Microsoft 建議根據 SHA256 或更好的安全性模型;不過,某些 PFX 讀取器可能只支援 SHA1。

適用於

SealWithMac(String, HashAlgorithmName, Int32)

來源:
Pkcs12Builder.cs
來源:
Pkcs12Builder.cs
來源:
Pkcs12Builder.cs
來源:
Pkcs12Builder.cs
來源:
Pkcs12Builder.cs

透過將密碼型訊息驗證碼 (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 已密封 (IsSealedtrue)。

備註

這個方法接受的任何哈希演算法都可以由 Pkcs12Info 類別處理。 某些哈希演算法的選擇可能會導致某些操作系統失敗X509Certificate2X509Certificate2Collection.Import,因為這些方法相依於系統連結庫以支援。

當透過 X509Certificate.Export 導出為 PKCS#12 PFX 時,用於全新安裝 Windows 7 的哈希演算法,其反覆運算計數為 SHA1 2000。 由於 SHA1 發生衝突問題,Microsoft 建議根據 SHA256 或更好的安全性模型;不過,某些 PFX 讀取器可能只支援 SHA1。

適用於