Поделиться через


Pkcs12Builder.SealWithMac Метод

Определение

Перегрузки

SealWithMac(ReadOnlySpan<Char>, HashAlgorithmName, Int32)

Запечатывает данные PFX во избежание дальнейших изменений, применяя к содержимому код проверки подлинности сообщения (MAC) на основе пароля из диапазона.

SealWithMac(String, HashAlgorithmName, Int32)

Запечатывает PFX во избежание дальнейших изменений, применяя к содержимому код проверки подлинности сообщения (MAC) на основе пароля из строки.

SealWithMac(ReadOnlySpan<Char>, HashAlgorithmName, Int32)

Исходный код:
Pkcs12Builder.cs
Исходный код:
Pkcs12Builder.cs

Запечатывает данные PFX во избежание дальнейших изменений, применяя к содержимому код проверки подлинности сообщения (MAC) на основе пароля из диапазона.

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

Число итераций для функции формирования ключа (KDF), используемой при вычислении MAC.

Исключения

Значение параметра iterationCount не больше нуля.

PFX-файл уже запечатан (IsSealed является true).

Комментарии

Любой хэш-алгоритм, который принимает этот метод, может быть обработан классом Pkcs12Info . Некоторые варианты хэш-алгоритма могут привести к сбоям в X509Certificate2 некоторых операционных системах или X509Certificate2Collection.Import в некоторых операционных системах, так как эти методы зависят от системных библиотек для поддержки.

Хэш-алгоритм, используемый при новой установке Windows 7 при экспорте через Export PKCS#12 PFX, имеет SHA1 число итераций 2000. Из-за проблем с конфликтами с SHA1 корпорация Майкрософт рекомендует использовать модель безопасности на основе SHA256 или более поздней версии. однако некоторые средства чтения PFX могут поддерживать только SHA1.

Применяется к

SealWithMac(String, HashAlgorithmName, Int32)

Исходный код:
Pkcs12Builder.cs
Исходный код:
Pkcs12Builder.cs

Запечатывает PFX во избежание дальнейших изменений, применяя к содержимому код проверки подлинности сообщения (MAC) на основе пароля из строки.

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

Число итераций для функции формирования ключа (KDF), используемой при вычислении MAC.

Исключения

Значение параметра iterationCount не больше нуля.

PFX-файл уже запечатан (IsSealed является true).

Комментарии

Любой хэш-алгоритм, который принимает этот метод, может быть обработан классом Pkcs12Info . Некоторые варианты хэш-алгоритма могут привести к сбоям в X509Certificate2 некоторых операционных системах или X509Certificate2Collection.Import в некоторых операционных системах, так как эти методы зависят от системных библиотек для поддержки.

Хэш-алгоритм, используемый при новой установке Windows 7 при экспорте через X509Certificate.Export PKCS#12 PFX, имеет SHA1 число итераций 2000. Из-за проблем с конфликтами с SHA1 корпорация Майкрософт рекомендует использовать модель безопасности на основе SHA256 или более поздней версии. однако некоторые средства чтения PFX могут поддерживать только SHA1.

Применяется к