Compartilhar via


Pkcs12Builder.SealWithMac Método

Definição

Sobrecargas

SealWithMac(ReadOnlySpan<Char>, HashAlgorithmName, Int32)

Sela o PFX contra outras alterações aplicando um MAC (Message Authentication Code) baseado em senha ao conteúdo com uma senha de um intervalo.

SealWithMac(String, HashAlgorithmName, Int32)

Sela o PFX contra outras alterações aplicando um MAC (Message Authentication Code) baseado em senha ao conteúdo com uma senha de uma cadeia de caracteres.

SealWithMac(ReadOnlySpan<Char>, HashAlgorithmName, Int32)

Origem:
Pkcs12Builder.cs
Origem:
Pkcs12Builder.cs
Origem:
Pkcs12Builder.cs
Origem:
Pkcs12Builder.cs

Sela o PFX contra outras alterações aplicando um MAC (Message Authentication Code) baseado em senha ao conteúdo com uma senha de um intervalo.

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)

Parâmetros

password
ReadOnlySpan<Char>

A senha a ser usada como chave para calcular o MAC.

hashAlgorithm
HashAlgorithmName

O algoritmo de hash a ser usado ao calcular o MAC.

iterationCount
Int32

A contagem de iterações para a KDF (função de derivação de chaves) usada no cálculo do MAC.

Exceções

O parâmetro iterationCount é menor ou igual a 0.

O PFX já está selado (IsSealed é true).

Comentários

Qualquer algoritmo de hash aceito por esse método pode ser processado pela Pkcs12Info classe . Algumas opções de algoritmo de hash podem causar falhas em ou X509Certificate2Collection.Import em X509Certificate2 alguns sistemas operacionais, pois esses métodos dependem de bibliotecas do sistema para suporte.

O algoritmo de hash usado em uma nova instalação do Windows 7 ao exportar via Export como um PFX PKCS#12 é SHA1 com uma contagem de iteração de 2000. Devido a problemas de colisão com SHA1, a Microsoft recomenda um modelo de segurança baseado em SHA256 ou superior; no entanto, alguns leitores PFX só podem dar suporte a SHA1.

Aplica-se a

SealWithMac(String, HashAlgorithmName, Int32)

Origem:
Pkcs12Builder.cs
Origem:
Pkcs12Builder.cs
Origem:
Pkcs12Builder.cs
Origem:
Pkcs12Builder.cs

Sela o PFX contra outras alterações aplicando um MAC (Message Authentication Code) baseado em senha ao conteúdo com uma senha de uma cadeia de caracteres.

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)

Parâmetros

password
String

A senha a ser usada como chave para calcular o MAC.

hashAlgorithm
HashAlgorithmName

O algoritmo de hash a ser usado ao calcular o MAC.

iterationCount
Int32

A contagem de iterações para a KDF (função de derivação de chaves) usada no cálculo do MAC.

Exceções

O parâmetro iterationCount é menor ou igual a 0.

O PFX já está selado (IsSealed é true).

Comentários

Qualquer algoritmo de hash aceito por esse método pode ser processado pela Pkcs12Info classe . Algumas opções de algoritmo de hash podem causar falhas em ou X509Certificate2Collection.Import em X509Certificate2 alguns sistemas operacionais, pois esses métodos dependem de bibliotecas do sistema para suporte.

O algoritmo de hash usado em uma nova instalação do Windows 7 ao exportar via X509Certificate.Export como um PFX PKCS#12 é SHA1 com uma contagem de iteração de 2000. Devido a problemas de colisão com SHA1, a Microsoft recomenda um modelo de segurança baseado em SHA256 ou superior; no entanto, alguns leitores PFX só podem dar suporte a SHA1.

Aplica-se a