PackageDigitalSignatureManager.HashAlgorithm Propriedade

Definição

Obtém ou define o identificador 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 de Propriedade

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

Exceções

A cadeia para o URI a definir é null.

A cadeia para o URI a definir está vazia.

Observações

O identificador padrão do algoritmo de hash para o gestor padrão de assinaturas digitais é XmlDsigSHA1Url (SHA1 - Secure Hash Algorithm versão 1.0).

A menos que seja explicitamente definido o contrário, esta propriedade obtém o mesmo valor que DefaultHashAlgorithm.

Normalmente, a HashAlgorithm propriedade não é alterada em relação ao seu padrão. Esta propriedade só deve ser alterada se for encontrada uma assinatura que utilize um conhecido e acessível HashAlgorithm diferente. Quando terminar com a assinatura que usa um algoritmo de hash diferente, chama DefaultHashAlgorithm para restabelecer a HashAlgorithm propriedade de volta ao padrão.

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

Aplica-se a

Ver também