CodeChecksumPragma.ChecksumAlgorithmId Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает или задает GUID, идентифицирующий используемый алгоритм контрольной суммы.
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
Значение свойства
Значение Guid, идентифицирующее используемый алгоритм контрольной суммы.
Примеры
В следующем примере кода показана настройка ChecksumAlgorithmId свойства . Этот пример входит в состав более крупного примера использования класса CodeChecksumPragma.
pragma1.ChecksumAlgorithmId = HashMD5;
pragma1.ChecksumAlgorithmId = HashMD5
Комментарии
Алгоритмы предоставляются для хэшей MD5 и SHA1. Значение GUID, используемое для хэша MD5: {0x406ea660, 0x64cf, 0x4c82, 0xb6, 0xf0, 0x42, 0xd4, 0x81, 0x72, 0xa7, 0x99}. Идентификатор GUID для хэша SHA1: {0xff1816ec, 0xaa5e, 0x4d10, 0x87, 0xf7, 0x6f, 0x49, 0x63, 0x83, 0x34, 0x60}.
Вычисление контрольной суммы зависит от языка. То есть поставщик языка может использовать любой из алгоритмов хэширования, известных отладчику, для вычисления контрольной суммы. Использование GUID для этого свойства обеспечивает расширяемость хэш-алгоритма.
Из-за проблем с конфликтами с SHA1 и MD5 корпорация Майкрософт рекомендует использовать модель безопасности на основе SHA256 или более поздней версии.