CodeChecksumPragma.ChecksumAlgorithmId Proprietà

Definizione

Ottiene o imposta un GUID che identifica l'algoritmo di checksum da utilizzare.

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

Valore della proprietà

Guid che identifica l'algoritmo di checksum da utilizzare.

Esempio

Nell'esempio di codice seguente viene illustrata l'impostazione della ChecksumAlgorithmId proprietà . Questo esempio di codice fa parte di un esempio più ampio fornito per la CodeChecksumPragma classe .

pragma1.ChecksumAlgorithmId = HashMD5;
pragma1.ChecksumAlgorithmId = HashMD5

Commenti

Gli algoritmi vengono forniti per gli hash MD5 e SHA1. Il valore GUID da usare per l'hash MD5 è {0x406ea660, 0x64cf, 0x4c82, 0xb6, 0xf0, 0x42, 0xd4, 0x81, 0x72, 0xa7, 0x99}. Il GUID da usare per l'hash SHA1 è {0xff1816ec, 0xaa5e, 0x4d10, 0x87, 0xf7, 0x6f, 0x49, 0x63, 0x83, 0x34, 0x60}.

Il calcolo del checksum è specifico della lingua. Ovvero, il fornitore del linguaggio può usare uno qualsiasi degli algoritmi hash noti al debugger per calcolare il checksum. L'uso di un GUID per questa proprietà fornisce l'estendibilità dell'algoritmo hash.

A causa di problemi di collisione con SHA1 e MD5, Microsoft consiglia un modello di sicurezza basato su SHA256 o superiore.

Si applica a