作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正尝试在我们的构建过程中实现子资源完整性,因此我自己为我们的 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/
我是一名优秀的程序员,十分优秀!