PackageDigitalSignatureManager.HashAlgorithm Свойство

Определение

Возвращает или задает идентификатор URI для экземпляра HashAlgorithm, используемого для создания и проверки подписей.

public:
 property System::String ^ HashAlgorithm { System::String ^ get(); void set(System::String ^ value); };
public string HashAlgorithm { get; set; }
member this.HashAlgorithm : string with get, set
Public Property HashAlgorithm As String

Значение свойства

Идентификатор SignedXml URI экземпляра, используемого HashAlgorithm для создания и проверки подписей.

Исключения

Строка для установки URI имеет значение null.

Строка для установки URI пуста.

Комментарии

Идентификатор хэш-алгоритма по умолчанию для стандартного диспетчера цифровых подписей — XmlDsigSHA1Url (SHA1 — безопасный хэш-алгоритм версии 1.0).

Если явно не задано иное, это свойство получает то же значение, что и DefaultHashAlgorithm.

Свойство HashAlgorithm обычно не изменяется по сравнению с его значением по умолчанию. Это свойство необходимо изменять только в том случае, если обнаружена сигнатура, использующая другую известную и доступную HashAlgorithm . Завершив работу с сигнатурой, которая использует другой хэш-алгоритм, вызовите DefaultHashAlgorithm , чтобы сбросить HashAlgorithm свойство до значения по умолчанию.

Из-за проблем с SHA1 корпорация Майкрософт рекомендует использовать модель безопасности на основе SHA256 или более высокого уровня.

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

См. также раздел