Генератор хеша SRI (Subresource Integrity)

Создайте значение атрибута integrity (sha256, sha384, sha512) по точному содержимому скрипта или таблицы стилей, чтобы защитить ваши страницы от скрытого изменения ресурса, загруженного с CDN. Вычисление выполняется целиком в вашем браузере.

Пример:
Или вставьте содержимое прямо ниже.

Как это работает

Subresource Integrity (SRI) позволяет браузеру перед выполнением скрипта или применением таблицы стилей, загруженных с внешнего CDN, проверить, что их содержимое в точности совпадает с ожидаемым. Инструмент вычисляет отпечаток SHA-256, SHA-384 и SHA-512 переданного содержимого и кодирует его в base64 в формате algo-hash, который можно сразу вставить в атрибут integrity тега <script> или <link>.

Как использовать полученное значение?

Добавьте его в атрибут integrity тега вместе с crossorigin="anonymous", например: <script src="..." integrity="sha384-..." crossorigin="anonymous"></script>. Если файл, отдаваемый CDN, изменится хотя бы на один байт, браузер откажется его выполнять.

Какой алгоритм выбрать?

SHA-384 — самый распространённый вариант, который спецификация SRI рекомендует по умолчанию. SHA-256 по-прежнему широко поддерживается и в большинстве случаев достаточен; SHA-512 даёт более длинный отпечаток для самых строгих требований. При необходимости в одном атрибуте можно указать несколько алгоритмов через пробел.

Конфиденциальность: вычисление выполняется 100% локально с помощью встроенного API WebCrypto вашего браузера — содержимое файла никогда не передаётся на сервер.