
下面代表什麼哈希類型?
範例 1:0h+p0j3/Y9s1ly0mqtU741bzLjqz12mDQGKtVScMeKg=
範例2:uNryI5MYSV5U5O1NuFPGYexSxm2nLFrRXVqga+nQjw4=
這些雜湊值來自執行 Window 的 DISM 實用程式後的 CBS.log 檔案。這是完整的行:
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=}
它類似於 Base64,但事實並非如此,因為對於不同大小的文件,雜湊值始終具有相同的長度。我還想也許這不是哈希本身,而是 MD5 或 SHA 之類的 Base64,但 Base64 解碼這個字串也沒有幫助。
謝謝。
答案1
Windows 使用 SHA256 對 WinSxS 中的檔案進行雜湊處理:
<dsig:DigestMethod xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
以下是 的內容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>
在下面dsig:DigestValue
您可以看到預期的哈希值。如果 Windows 掃描文件,它會為實際文件建立雜湊值,並將其與 WinSxS 中的清單檔案中的雜湊值進行比較。