Change the hash algorithm for Burn to SHA512.
#3992
Sean Hall committed
Feb 28, 2021 at 22:05 UTC
7d8072cce7aae6c889b0979202b5ee285d0a35c9
2 files changed
+5
-1
src/WixToolset.Core.Burn/Bundles/BundleHashAlgorithm.cs
+1
-1
@@ -12,7 +12,7 @@ namespace WixToolset.Core.Burn.Bundles
12
{
13
byte[] hashBytes;
14
15
- using (var managed = new SHA1Managed())
15
+ using (var managed = new SHA512CryptoServiceProvider())
16
using (var stream = fileInfo.OpenRead())
17
{
18
hashBytes = managed.ComputeHash(stream);
src/test/WixToolsetTest.CoreIntegration/PackagePayloadFixture.cs
+4
@@ -49,6 +49,10 @@ namespace WixToolsetTest.CoreIntegration
49
};
50
Assert.Equal(1, exePackageElements.Count);
51
Assert.Equal("<ExePackage Id='PackagePayloadInPayloadGroup' Cache='yes' CacheId='*' InstallSize='*' Size='*' PerMachine='yes' Permanent='yes' Vital='yes' RollbackBoundaryForward='WixDefaultBoundary' RollbackBoundaryBackward='WixDefaultBoundary' LogPathVariable='WixBundleLog_PackagePayloadInPayloadGroup' RollbackLogPathVariable='WixBundleRollbackLog_PackagePayloadInPayloadGroup' DetectCondition='none' InstallArguments='' UninstallArguments='' RepairArguments='' Repairable='no'><PayloadRef Id='burn.exe' /></ExePackage>", exePackageElements[0].GetTestXml(ignoreAttributesByElementName));
52
+
53
+ var payloadElements = extractResult.SelectManifestNodes("/burn:BurnManifest/burn:Payload[@Id='burn.exe']");
54
+ Assert.Equal(1, payloadElements.Count);
55
+ Assert.Equal("<Payload Id='burn.exe' FilePath='burn.exe' FileSize='463360' Hash='F6E722518AC3AB7E31C70099368D5770788C179AA23226110DCF07319B1E1964E246A1E8AE72E2CF23E0138AFC281BAFDE45969204405E114EB20C8195DA7E5E' Packaging='embedded' SourcePath='a0' Container='WixAttachedContainer' />", payloadElements[0].GetTestXml());
56
}
57
}
58