CodeChecksumPragma.ChecksumAlgorithmId Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia identyfikator GUID identyfikujący algorytm sumy kontrolnej do użycia.
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
Wartość właściwości
Element Guid identyfikujący algorytm sumy kontrolnej do użycia.
Przykłady
Poniższy przykład kodu przedstawia ustawienie ChecksumAlgorithmId właściwości. Ten przykład kodu jest częścią większego przykładu podanego CodeChecksumPragma dla klasy.
pragma1.ChecksumAlgorithmId = HashMD5;
pragma1.ChecksumAlgorithmId = HashMD5
Uwagi
Algorytmy są udostępniane dla skrótów MD5 i SHA1. Wartość identyfikatora GUID do użycia dla skrótu MD5 to {0x406ea660, 0x64cf, 0x4c82, 0xb6, 0xf0, 0x42, 0xd4, 0x81, 0x72, 0xa7, 0x99}. Identyfikator GUID używany dla skrótu SHA1 to {0xff1816ec, 0xaa5e, 0x4d10, 0x87, 0xf7, 0x6f, 0x49, 0x63, 0x83, 0x34, 0x60}.
Obliczenie sumy kontrolnej jest specyficzne dla języka. Oznacza to, że dostawca języka może użyć dowolnego algorytmu wyznaczania wartości skrótu znanych debugerowi w celu obliczenia sumy kontrolnej. Użycie identyfikatora GUID dla tej właściwości zapewnia rozszerzalność algorytmu skrótu.
Ze względu na problemy z kolizją z algorytmem SHA1 i MD5 firma Microsoft zaleca model zabezpieczeń oparty na algorytmie SHA256 lub lepszym.