Compartilhar via


PackageDigitalSignatureManager.HashAlgorithm Propriedade

Definição

Obtém ou define o identificador de URI da HashAlgorithm instância 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 para o URI a ser definido é null.

A cadeia de caracteres para o 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 – Algoritmo de Hash Seguro versão 1.0).

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

A HashAlgorithm propriedade normalmente não é alterada de seu padrão. Essa propriedade deve ser alterada somente 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 ao padrão.

Devido a problemas de colisão com SHA-1, a Microsoft recomenda um modelo de segurança baseado no SHA-256 ou superior.

Aplica-se a

Confira também