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 или более высокого уровня.