Cuando verifica el valor de hash, tiene que compararlo con un valor de hash de referencia : esto no resuelve el problema, simplemente lo mueve. Aún debes asegurarte de que obtuviste el valor hash correcto. Si el valor de hash se obtiene a través del mismo canal que el paquete de software (es decir, ambos los obtuvieron de una página web HTTPS), entonces no ha ganado nada contra los atacantes: si el atacante podría alterar el paquete, también podría volver a calcular el hash y modifique el valor hash que obtiene para que no vea ningún problema. Por lo general, alguien que secuestra el servidor de descargas.
Los valores de hash "solos" son buenos para detectar errores aleatorios (por ejemplo, un enrutador con mala memoria RAM), no alteraciones intencionales .
Las firmas digitales ofrecen un servicio mejorado: vinculan el paquete con el individuo que produjo Eso, independientemente de los servidores intermedios. Con una firma GPG, puede descargar el paquete desde un sitio de duplicación sombreado y aún así no tiene que temer que el paquete esté dañado.
En cuanto al rendimiento , sepa que la verificación de firmas tendrá el mismo costo que calcular un hash, más una operación matemática adicional que incluso una PC asmática debería poder realizar en unos pocos milisegundos. Dudo seriamente que realmente puedas observar ese costo adicional.