Partilhar via


PackageDigitalSignatureManager.HashAlgorithm Propriedade

Definição

Obtém ou define o identificador do URI da instância HashAlgorithm usada para criar e verificar assinaturas.

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

Valor da propriedade

O SignedXml identificador de URI da HashAlgorithm instância usada para criar e verificar assinaturas.

Exceções

A cadeia de caracteres do URI a ser definida é null.

A cadeia de caracteres do URI a ser definida está vazia.

Comentários

O identificador de algoritmo de hash padrão para o gerenciador de assinatura digital padrão é XmlDsigSHA1Url (SHA1 – Secure Hash Algorithm versão 1.0).

A menos que explicitamente definido de outra forma, essa propriedade obtém o mesmo valor que DefaultHashAlgorithm.

Normalmente HashAlgorithm , a propriedade não é alterada de seu padrão. Essa propriedade só deverá ser alterada se uma assinatura que usa um conhecido diferente e acessível HashAlgorithm for encontrada. Quando terminar com a assinatura que usa um algoritmo de hash diferente, chame DefaultHashAlgorithm para redefinir a HashAlgorithm propriedade de volta para o padrão.

Devido a problemas de colisão com o SHA1, a Microsoft recomenda um modelo de segurança baseado em SHA256 ou melhor.

Aplica-se a

Confira também