Si desea asegurarse de que el archivo es válido (untampered y vino de la fuente correcta/esperada), hay dos cosas que puede hacer: hash, y firma.Hashing vs binarios de firma
Para los fines de mi pregunta, hash significa proporcionar un hash del archivo (junto con el archivo) para descargar. El cliente descarga el hash y el archivo, vuelve a calcular el hash y verifica que coincida con el hash descargado; esto "prueba" que el archivo no estaba moderado.
Firma medios usando un esquema de cifrado pública-privada, en la que se inscribe el binario con una clave pública, y el cliente utiliza la clave privada para verificar que realmente se inscribió la tecla.
En base a estas definiciones, realmente no veo cuál es el principal beneficio de firmar algo contra algo. Se supone que ambos deben probar que el archivo no fue manipulado.
La única cosa que puedo ver es que con hash, un servidor comprometido también podría significar que alguien comprometer el hash y la sustitución de un binario malicioso con una llave adecuada; pero con un esquema público-privado, mientras la clave privada permanezca privada, no hay forma de falsificar un archivo malicioso.
¿O me está faltando algo?
Esta es quizás una mejor pregunta para http://security.stackexchange.com. –
@MattBall en ese caso, nomínalo para mudarse. – ashes999