Ya has recibido respuestas sobre cómo hacer una comparación automatizada de los dos valores hash para asegurarte de que son completamente iguales. Sólo quería añadir un punto de vista diferente sobre cómo comparar los valores hash.
En realidad, en casi todos los casos basta con hacer una "comparación a ojo". Es decir, si se comprueba que los primeros y los últimos caracteres son iguales y "parecen iguales", se trata de una buena verificación.
Si intentas hacer una comparación automatizada "de memoria", corres el riesgo de introducir accidentalmente la línea de órdenes equivocada o de alterar sutilmente el significado de la orden.
La alternativa a hacerlo de memoria es perder tiempo buscando y cortando-pegando la línea script/comando cada vez que necesites comprobarlo. Esto puede llevar a situaciones en las que simplemente renunciamos a la comprobación, porque tenemos prisa o creemos que es de bajo riesgo.
La razón por la que una "comparación a ojo" suele ser suficiente es que para un atacante es muy, muy difícil crear un archivo con un hash SHA-256 que sea "casi igual" al del archivo original. Es casi tan difícil como crear un hash SHA-256 que sea igual al del archivo original. Probablemente se podría asumir que si pueden crear uno, pueden crear el otro.
Las propiedades de SHA-256 (y, de hecho, de cualquier hash criptográfico) son tales que incluso el más mínimo cambio en el archivo da como resultado un valor hash muy diferente.
1 votos
Si es sólo para un archivo de vez en cuando, ¿por qué no simplemente copiar la suma de comprobación de la página web (en el portapapeles), a continuación, sólo tiene que hacer una
+F
en la ventana Terminal?0 votos
Tal vez me estoy perdiendo algo, pero no lo hace
+F
¿encontrar una cadena coincidente si esa cadena (por ejemplo, la suma de comprobación) aparece en el historial visible del terminal?2 votos
Exacto. Ejecute su comando en la ventana Terminal para calcular el hash de su archivo. Luego haz
+F
en la ventana Terminal y si la suma de comprobación coincide, se resaltará. Si lo que digo no tiene sentido, es que no he entendido bien tu pregunta.0 votos
Este artículo tiene 1 línea de solución SE-230917 que se reduce a
shasum -a 256 -c <<< 'HASH *PATH'
donde * es para binario y hay otras banderas para diferentes tipos de archivo. O bien imprime OK o algún fallo.