DocDALComputarHash (Método (TiposHash)) |
Espacio de nombres: CGSSL.Munigex.Lib.Entorno
public byte[] ComputarHash( TiposHash tipo )
Excepción | Condición |
---|---|
Exception | Si el tipo de algoritmo no es uno conocido. |
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.
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. }