diff --git a/CHANGELOG.TXT b/CHANGELOG.TXT index 859334377..c11587eea 100644 --- a/CHANGELOG.TXT +++ b/CHANGELOG.TXT @@ -1,3 +1,16 @@ +1.75 (2017-02-13): + +Known Issue: +------------ +File hash check will fail when updating from 1.75 Beta 1 to newer versions. + Exception will be: "MD5 Hashes didn't match!" for 1.75 Beta 1 - 1.75 RC1 + + +Features/Enhancements: +---------------------- +#344 - Use SHA512 File Hashes to validate downloads (in the update mechanism & posted to the Downloads page) + + 1.75 RC1 (2017-01-27): Known Issue: diff --git a/Tools/create_upg_chk_files.ps1 b/Tools/create_upg_chk_files.ps1 index d81f992b9..28d539549 100644 --- a/Tools/create_upg_chk_files.ps1 +++ b/Tools/create_upg_chk_files.ps1 @@ -18,7 +18,7 @@ Write-Host Version: $version Write-Host dURL: https://github.com/mRemoteNG/mRemoteNG/releases/download/$tag/$filename Write-Host clURL: https://raw.githubusercontent.com/mRemoteNG/mRemoteNG/$tag/CHANGELOG.TXT -$hash = Get-FileHash -Algorithm MD5 $file | % { $_.Hash } +$hash = Get-FileHash -Algorithm SHA512 $file | % { $_.Hash } Write-Host Checksum: $hash @@ -38,5 +38,5 @@ Write-Host dURL: https://github.com/mRemoteNG/mRemoteNG/releases/download/$tag/$ Write-Host clURL: https://raw.githubusercontent.com/mRemoteNG/mRemoteNG/$tag/CHANGELOG.TXT Write-Host CertificateThumbprint: 0CEA828E5C787EA8AA89268D83816C1EA03375BA -$hash = Get-FileHash -Algorithm MD5 $file | % { $_.Hash } +$hash = Get-FileHash -Algorithm SHA512 $file | % { $_.Hash } Write-Host Checksum: $hash \ No newline at end of file diff --git a/mRemoteV1/App/Update/AppUpdater.cs b/mRemoteV1/App/Update/AppUpdater.cs index 9b4780c56..94462bce4 100644 --- a/mRemoteV1/App/Update/AppUpdater.cs +++ b/mRemoteV1/App/Update/AppUpdater.cs @@ -276,14 +276,14 @@ namespace mRemoteNG.App.Update } #endif - using (var md5 = MD5.Create()) + using (var cksum = SHA512.Create()) { using (var stream = File.OpenRead(CurrentUpdateInfo.UpdateFilePath)) { - var hash = md5.ComputeHash(stream); + var hash = cksum.ComputeHash(stream); var hashString = BitConverter.ToString(hash).Replace("-", "").ToUpperInvariant(); if (!hashString.Equals(CurrentUpdateInfo.Checksum)) - throw new Exception("MD5 Hashes didn't match!"); + throw new Exception("SHA512 Hashes didn't match!"); } } }