CodeChecksumPragma.ChecksumAlgorithmId Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger ett GUID som identifierar den kontrollsummaalgoritm som ska användas.
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
Egenskapsvärde
En Guid som identifierar den kontrollsummaalgoritm som ska användas.
Exempel
I följande kodexempel visas inställningen för ChecksumAlgorithmId egenskapen. Det här kodexemplet är en del av ett större exempel för CodeChecksumPragma klassen.
pragma1.ChecksumAlgorithmId = HashMD5;
pragma1.ChecksumAlgorithmId = HashMD5
Kommentarer
Algoritmer tillhandahålls för MD5- och SHA-1-hashvärden. GUID-värdet som ska användas för MD5-hashen är {0x406ea660, 0x64cf, 0x4c82, 0xb6, 0xf0, 0x42, 0xd4, 0x81, 0x72, 0xa7, 0x99}. DET GUID som ska användas för SHA-1-hashen är {0xff1816ec, 0xaa5e, 0x4d10, 0x87, 0xf7, 0x6f, 0x49, 0x63, 0x83, 0x34, 0x60}.
Beräkningen av kontrollsumman är språkspecifik. Språkleverantören kan alltså använda någon av de hashningsalgoritmer som felsökningsprogrammet känner till för att beräkna kontrollsumman. Användningen av ett GUID för den här egenskapen ger utökningsbarhet för hashalgoritmen.
På grund av kollisionsproblem med SHA-1 och MD5 rekommenderar Microsoft en säkerhetsmodell baserad på SHA-256 eller bättre.