Aracılığıyla paylaş


CodeChecksumPragma.ChecksumAlgorithmId Özellik

Tanım

Kullanılacak sağlama toplamı algoritmasını tanımlayan bir GUID alır veya ayarlar.

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

Özellik Değeri

Guid Kullanılacak sağlama toplamı algoritmasını tanımlayan.

Örnekler

Aşağıdaki kod örneği özelliğinin ChecksumAlgorithmId ayarını gösterir. Bu kod örneği, sınıfı için CodeChecksumPragma sağlanan daha büyük bir örneğin parçasıdır.

pragma1.ChecksumAlgorithmId = HashMD5;
pragma1.ChecksumAlgorithmId = HashMD5

Açıklamalar

MD5 ve SHA1 karmaları için algoritmalar sağlanır. MD5 karması için kullanılacak GUID değeri {0x406ea660, 0x64cf, 0x4c82, 0xb6, 0xf0, 0x42, 0xd4, 0x81, 0x72, 0xa7, 0x99} değeridir. SHA1 karması için kullanılacak GUID:{0xff1816ec, 0xaa5e, 0x4d10, 0x87, 0xf7, 0x6f, 0x49, 0x63, 0x83, 0x34, 0x60}.

Sağlama toplamı hesaplaması dile özgüdür. Başka bir ifadeyle, dil satıcısı sağlama toplamını hesaplamak için hata ayıklayıcı tarafından bilinen karma algoritmalarından herhangi birini kullanabilir. Bu özellik için GUID kullanılması karma algoritma genişletilebilirliği sağlar.

SHA1 ve MD5 ile ilgili çakışma sorunları nedeniyle Microsoft, SHA256 veya üzerini temel alan bir güvenlik modeli önerir.

Şunlara uygulanır