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.