CodeChecksumPragma.ChecksumAlgorithmId 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置 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 或更高版本的安全模型。