CodeChecksumPragma.ChecksumAlgorithmId Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece un GUID que identifica el algoritmo de suma de comprobación que se va a utilizar.
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
Valor de propiedad
Guid que identifica el algoritmo de suma de comprobación que se va a utilizar.
Ejemplos
En el ejemplo de código siguiente se muestra la configuración de la ChecksumAlgorithmId propiedad . Este ejemplo de código es parte de un ejemplo más grande proporcionado para la clase CodeChecksumPragma.
pragma1.ChecksumAlgorithmId = HashMD5;
pragma1.ChecksumAlgorithmId = HashMD5
Comentarios
Los algoritmos se proporcionan para los hash MD5 y SHA1. El valor guid que se va a usar para el hash MD5 es {0x406ea660, 0x64cf, 0x4c82, 0xb6, 0xf0, 0x42, 0xd4, 0x81, 0x72, 0xa7, 0x99}. El GUID que se va a usar para el hash SHA1 es {0xff1816ec, 0xaa5e, 0x4d10, 0x87, 0xf7, 0x6f, 0x49, 0x63, 0x83, 0x34, 0x60}.
El cálculo de la suma de comprobación es específico del idioma. Es decir, el proveedor de lenguaje puede usar cualquiera de los algoritmos hash conocidos para el depurador para calcular la suma de comprobación. El uso de un GUID para esta propiedad proporciona extensibilidad del algoritmo hash.
Debido a problemas de colisión con SHA1 y MD5, Microsoft recomienda un modelo de seguridad basado en SHA256 o superior.