CodeChecksumPragma.ChecksumAlgorithmId 属性

定义

获取或设置 GUID,该 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 哈希提供算法。 用于 MD5 哈希的 GUID 值为 {0x406ea660、0x64cf、0x4c82、0xb6、0xf0、0x42、0xd4、0x81、0x72、0xa7 0x99}。 用于 SHA1 哈希的 GUID 为 {0xff1816ec、0xaa5e、0x4d10、0x87、0xf7、0x6f、0x49、0x63、0x83、0x34 0x60}。

校验和的计算是特定于语言的。 也就是说,语言供应商可以使用调试器已知的任何哈希算法来计算校验和。 对此属性使用 GUID 可提供哈希算法扩展性。

由于 SHA1 和 MD5 的冲突问题,Microsoft 建议基于 SHA256 或更高版本的安全模型。

适用于