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 uvedeného pro třídu CodeChecksumPragma.
pragma1.ChecksumAlgorithmId = HashMD5;
pragma1.ChecksumAlgorithmId = HashMD5
Poznámky
Algoritmy jsou k dispozici pro hodnoty hash MD5 a SHA-1. Hodnota GUID použitá pro hodnotu hash MD5 je {0x406ea660, 0x64cf, 0x4c82, 0xb6, 0xf0, 0x42, 0xd4, 0x81, 0x72, 0xa7, 0x99}. Identifikátor GUID, který se má použít pro hodnotu hash SHA-1, je {0xff1816ec, 0xaa5e, 0x4d10, 0x87, 0xf7, 0x6f, 0x49, 0x63, 0x83, 0x34, 0x60}.
Výpočet kontrolního součtu je specifický pro jazyk. To znamená, že dodavatel jazyka může k výpočtu kontrolního součtu použít libovolný algoritmus hash známý ladicím programem. Použití identifikátoru GUID pro tuto vlastnost poskytuje rozšiřitelnost algoritmu hash.
Vzhledem ke kolizím problémů s SHA-1 a MD5 microsoft doporučuje model zabezpečení založený na algoritmu SHA-256 nebo lepším.