A menudo, cuando ejecuto un archivo .exe en Windows, aparece un pequeño cuadro que muestra que el archivo es de un editor verificado (por ejemplo, Microsoft) o en otro caso, un editor desconocido.
Sé que el cifrado de clave pública puede garantizar la integridad de un archivo. Las preguntas aquí son:
¿Windows calcula todo el contenido del archivo? Porque dudo que lo haga, ya que algunos archivos son muy grandes, por ejemplo, varios GB y Windows muestra el editor verificado después de unos pocos segundos. Si copio el mismo archivo, toma unos diez minutos, así que asumo que el tiempo para leer todo el contenido del archivo es mucho más largo que solo unos segundos.
Si Windows no lee todo el contenido del archivo, ¿cómo puede garantizar la integridad de los archivos? Por ejemplo, si a algunas partes del archivo se les inyecta un código de mal funcionamiento, creo que la única forma es leer todo el contenido del archivo y luego calcular la suma de comprobación. No puedo ver de todos modos para verificar la integridad sin leer todo el contenido del archivo
-
En algunos casos, descargué un archivo grande, por ejemplo, un archivo iso Visual Express, y luego lo monté. Cuando ejecuto el archivo de configuración, muestra que el archivo es de un editor verificado, por ejemplo, Microsoft. El problema es que el tamaño del archivo de instalación es solo de varios MB e instala el contenido de varios GB. Lo mismo ocurre con la verificación del archivo pequeño (archivo de configuración) que garantiza el contenido de los archivos relacionados (a menudo mucho más grandes). Si este es el caso, ¿cómo se puede hacer y hacer muy rápido?