CodeChecksumPragma.ChecksumAlgorithmId Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví identifikátor GUID, který identifikuje algoritmus kontrolního součtu, který se má použít.
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
Hodnota vlastnosti
A Guid , který identifikuje algoritmus kontrolního součtu, který se má použít.
Příklady
Následující příklad kódu ukazuje nastavení ChecksumAlgorithmId vlastnosti. Tento příklad kódu je součástí většího příkladu CodeChecksumPragma pro třídu.
pragma1.ChecksumAlgorithmId = HashMD5;
pragma1.ChecksumAlgorithmId = HashMD5
Poznámky
Algoritmy jsou k dispozici pro hodnoty hash MD5 a SHA1. Hodnota GUID, která se má použít pro hodnotu hash MD5, je {0x406ea660, 0x64cf, 0x4c82, 0xb6, 0xf0, 0x42, 0xd4, 0x81, 0x72, 0xa7, 0x99}. Identifikátor GUID pro hodnotu hash SHA1 je {0xff1816ec, 0xaa5e, 0x4d10, 0x87, 0xf7, 0x6f, 0x49, 0x63, 0x83, 0x34, 0x60}.
Výpočet kontrolního součtu je specifický pro konkrétní jazyk. To znamená, že dodavatel jazyka může k výpočtu kontrolního součtu použít kterýkoli z algoritmů hash, které ladicí program zná. Použití identifikátoru GUID pro tuto vlastnost poskytuje rozšiřitelnost hashovacího algoritmu.
Kvůli problémům s kolizemi sha1 a MD5 microsoft doporučuje model zabezpečení založený na sha256 nebo lepším.