¿Qué es un código Hash?
Una función criptográfica hash- usualmente conocida como "hash"- es un algoritmo matemático que transforma cualquier bloque arbitrario de datos en una nueva serie de caracteres con una longitud fija. Independientemente de la longitud de los datos de entrada, el valor hash de salida tendrá siempre la misma longitud.
Según un generador online de hash SHA-1, (SHA-1 es una de las funciones hash más ampliamente utilizadas en la informática, junto con MD 5 y SHA-2) el hash del nombre, Brian, es: 75c450c3f963befb912ee79f0b63e563652780f0. Como probablemente cualquier otro Brian te lo puede decir, es muy común que muchas personas cometan el error de escribir "Brain" (cerebro, en inglés) cuando intentan escribir este nombre. Es tan común, de hecho, que una vez tuve la oportunidad de ver una licencia de conducir con el nombre, "Brain Donohue," pero eso es otra historia. El hash SHA-1 para "Brain" (cerebro), siempre según el generador online de hash SHA-1, es: 97fb724268c2de1e6432d3816239463a6aaf8450.
Esto quiere decir que aunque solamente una letra, por insignificante que parezca haya cambiado, la cadena original ya no es la misma y hubo una alteración. Desde el punto de vista forense esto es muy útil, ya que si algún archivo cambió sus valores por cualquier razón (manejo no adecuado, sobre escritura o de manera intencional) el cálculo de éste código nos da la evidencia que dicho archivo ya no es el mismo y ha sufrido una alteración. Por tanto el juez determinará si le da o no valor jurídico a un archivo alterado.
En la imagen podemos ver el resultado de la adquisición de una imagen forense de un medio de almacenamiento y los hashes devueltos por el software que creó la copia. Si en algún momento esos valores hash llegan a cambiar, estaremos ante una alteración a los datos originales y se podría disminuir el valor probatorio de las pruebas que deriven de esa copia alterada.