CodeChecksumPragma.ChecksumAlgorithmId Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.