
¿Qué tipo de hash se representa a continuación?
Ejemplo 1: 0h+p0j3/Y9s1ly0mqtU741bzLjqz12mDQGKtVScMeKg=
Ejemplo 2: uNryI5MYSV5U5O1NuFPGYexSxm2nLFrRXVqga+nQjw4=
Estos hashes provienen del archivo CBS.log después de ejecutar la utilidad DISM de Windows. Aquí está la línea completa:
2017-03-11 20:46:08, Info CSI 00000005 Hashes for file member \SystemRoot\WinSxS\amd64_microsoft-windows-c...appxmain.resources_31bf3856ad364e35_10.0.14393.206_sr-..-cs_8caf1c5c152c5f9f\resources.sr-Latn-CS.pri do not match actual file [l:24]'resources.sr-Latn-CS.pri' :
Found: {l:32 0h+p0j3/Y9s1ly0mqtU741bzLjqz12mDQGKtVScMeKg=} Expected: {l:32 uNryI5MYSV5U5O1NuFPGYexSxm2nLFrRXVqga+nQjw4=}
Se parece a Base64, pero no puede ser eso, porque el hash siempre tiene la misma longitud con archivos de diferentes tamaños. También pensé que tal vez no sea el hash en sí, sino el Base64 de algo como MD5 o SHA, pero la decodificación Base64 de esta cadena tampoco ayuda.
Gracias.
Respuesta1
Windows usa SHA256 para archivos hash en WinSxS:
<dsig:DigestMethod xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
Aquí está el contenido de FlashUtil_ActiveX.dll
:
<file name="FlashUtil_ActiveX.dll" destinationPath="$(runtime.system32)\Macromed\Flash\" sourceName="FlashUtil_ActiveX.dll" sourcePath=".\" importPath="$(build.nttree)\adobe\flash\">
<securityDescriptor name="WRP_FILE_DEFAULT_SDDL" />
<asmv2:hash xmlns:asmv2="urn:schemas-microsoft-com:asm.v2">
<dsig:Transforms xmlns:dsig="http://www.w3.org/2000/09/xmldsig#">
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue xmlns:dsig="http://www.w3.org/2000/09/xmldsig#">22R1ba1WE7oyGXwA0vGwywUOw/Hw/27MqRmwHJpL04g=</dsig:DigestValue>
</asmv2:hash>
</file>
Debajo dsig:DigestValue
verá el hash esperado. Si Windows escanea los archivos, crea el hash para el archivo real y lo compara con este hash en los archivos de manifiesto en WinSxS.