SRI хэш не то, что ожидается

Я пытаюсь реализовать целостность подресурсов в нашем процессе сборки, поэтому я сам генерирую хеш-ключи для наших файлов 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);
}

Где "текст" - это содержимое файла. Я думал, что это какая-то проблема с кодировкой, но я попробовал все варианты в Encoding, и ни один из них не соответствовал. Я попытался прочитать файл из файловой системы и получить его с сервера, используя WebClient.DownloadString, и я получаю один и тот же (неправильный) хэш каждый раз.

1 ответ

Я нашел решение... Если я изменю код, чтобы получить файл с File.ReadAllBytes() или WebClient.DownloadData(), он работает нормально.

Другие вопросы по тегам