Arrastre para cambiar el tamaño
DocDALComputarHash (Método (TiposHash))
CGS S.L. - Manual de referencia
Calcula el hash de un archivo con algún algoritmo concreto

Espacio de nombres: CGSSL.Munigex.Lib.Entorno
Ensamblado: DocumentosLib (en DocumentosLib.dll) Versión: 2.2.1.0 (2.2.1.0)
Sintaxis
C#
public byte[] ComputarHash(
	TiposHash tipo
)

Parámetros

tipo
Tipo: CGSSL.Munigex.Lib.EntornoTiposHash
Tipo del algoritmo hash.

Valor devuelto

Tipo: Byte
Un bloque de bytes con el hash calculado. Dependiendo del tipo puede pesar más o menos bytes pero siempre es un número pequeño.
Excepciones
ExcepciónCondición
ExceptionSi el tipo de algoritmo no es uno conocido.
Observaciones

Se recomienda utilizar SHA256 como método de comprobación a fecha de hoy.

Cabe destacar que dado que este valor se basa en el contenido del documento, la más mínima modificación de este producirá un nuevo valor de Hash por lo que una vez obtenido este valor no debería firmarse de nuevo el documento. Todo proceso de resellado del documento provocará también que este valor vuelva a tener que ser recalculado.

Ejemplos
Para obtener, además de otros datos, el texto en hexadecimal del hash SHA 256 de todos los documentos de un expediente que sean PDFs puede hacerse así:
DocIter=Iterar(Expediente.Documentos.Filtrar(funcion(x) => { x.EsPdf }))
{
    Codigo =DocIter.CodigoDoc;                            //Se obtiene le código del documento.
    Ruta   =DocIter.Nombre;                               //Se obtiene la ruta completa del archivo.
    Hash   =DocIter.CalcularHash(TiposHash.SHA256);       //Se obtienen 32 bytes del SHA256 del documento.
    HashEnHexadecimal=BytesEnHex(Hash);                   //Se convierte el hash a una cadena de texto hexadecimal.
}
Vea también