CodeChecksumPragma.ChecksumAlgorithmId Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.