gpt4 book ai didi

c# - SRI 散列不是预期的

转载 作者:太空狗 更新时间:2023-10-30 01:32:05 25 4
gpt4 key购买 nike

我正尝试在我们的构建过程中实现子资源完整性,因此我自己为我们的 javascript 文件生成散列键。在我们的大多数文件中,我生成的散列与浏览器期望的和 srihash.org 输出的相匹配。但是,对于 jquery 和 jquery-ui,我生成的哈希与浏览器预期的不同,srihash.org 正在输出。这是我的哈希代码:

private static string GetSriHash(string text) {
var enc = Encoding.UTF8;
var result = new SHA384Managed().ComputeHash(enc.GetBytes(text));
return Convert.ToBase64String(result);
}

其中“文本”是文件的内容。我认为这是某种编码问题,但我尝试了编码中的每个选项,但没有一个匹配。我试过从文件系统读取文件并使用 WebClient.DownloadString 从服务器获取它,但我每次都得到相同的(不正确的)哈希值。

最佳答案

我找到了解决方案...如果我更改代码以使用 File.ReadAllBytes() 或 WebClient.DownloadData() 获取文件,它工作正常。

关于c# - SRI 散列不是预期的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38356083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com