Fix algos

This commit is contained in:
Ryan Brandenburg 2019-02-14 14:35:44 -08:00 committed by Artak
parent a47139f033
commit 3b1a0e4755
1 changed files with 11 additions and 2 deletions

View File

@ -50,9 +50,18 @@ namespace Microsoft.AspNetCore.Identity.Test
var isSha256 = scriptTag.Integrity.StartsWith("sha256");
var prefix = isSha256 ? "sha256" : "sha384";
using (var respStream = await _httpClient.GetStreamAsync(scriptTag.Src))
using (var alg = isSha256 ? SHA256.Create() : SHA384.Create())
using (var alg256 = SHA256.Create())
using (var alg384 = SHA384.Create())
{
var hash = alg.ComputeHash(respStream);
string hash;
if(isSha256)
{
hash = alg256.ComputeHash(respStream);
}
else
{
hash = alg384.ComputeHash(respStream);
}
return $"{prefix}-" + Convert.ToBase64String(hash);
}
}