CodeChecksumPragma.ChecksumAlgorithmId Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém ou define um GUID que identifica o algoritmo de soma de verificação a usar.
public:
property Guid ChecksumAlgorithmId { Guid get(); void set(Guid value); };
public Guid ChecksumAlgorithmId { get; set; }
member this.ChecksumAlgorithmId : Guid with get, set
Public Property ChecksumAlgorithmId As Guid
Valor de Propriedade
A Guid que identifica o algoritmo de soma de verificação a utilizar.
Exemplos
O seguinte exemplo de código mostra o cenário da ChecksumAlgorithmId propriedade. Este exemplo de código faz parte de um exemplo maior fornecido para a CodeChecksumPragma classe.
pragma1.ChecksumAlgorithmId = HashMD5;
pragma1.ChecksumAlgorithmId = HashMD5
Observações
São fornecidos algoritmos para os hashes MD5 e SHA-1. O valor GUID a usar para o hash MD5 é {0x406ea660, 0x64cf, 0x4c82, 0xb6, 0xf0, 0x42, 0xd4, 0x81, 0x72, 0xa7, 0x99}. O GUID a usar para o hash SHA-1 é {0xff1816ec, 0xaa5e, 0x4d10, 0x87, 0xf7, 0x6f, 0x49, 0x63, 0x83, 0x34, 0x60}.
O cálculo da soma de verificação é específico da língua. Ou seja, o fornecedor da linguagem pode usar qualquer um dos algoritmos de hash conhecidos pelo depurador para calcular a soma de verificação. A utilização de um GUID para esta propriedade proporciona extensibilidade ao algoritmo de hash.
Devido a problemas de colisão com SHA-1 e MD5, a Microsoft recomenda um modelo de segurança baseado no SHA-256 ou superior.