다음을 통해 공유


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 해시에 대한 알고리즘이 제공됩니다. 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 이상을 기반으로 하는 보안 모델을 권장합니다.

적용 대상