Generador de Hash SRI - Integridad de Subrecursos para Scripts y Hojas de Estilo
Generador de Hash SRI
Cree hashes de integridad para que los navegadores solo ejecuten el archivo exacto que espera
SHA-256, 384 y 512
Elija uno o varios algoritmos. Los navegadores aceptan los tres y usan el hash más fuerte de los que indique.
Etiqueta Lista para Pegar
Obtenga una etiqueta script o link completa con los atributos integrity y crossorigin ya rellenados.
Verifique un Atributo
Pegue un atributo de integridad que ya use y vea si el contenido coincide realmente con él.
Privado
Los hashes se calculan en su navegador con la API Web Crypto. Su archivo nunca se sube.
De Qué Protege la Integridad de Subrecursos
Cuando una página carga un script o una hoja de estilos desde una CDN u otro sitio, confía en lo que ese servidor envíe. Si el archivo se sustituye, ya sea por una CDN comprometida o por un paquete vulnerado, todos los visitantes ejecutan el código del atacante. El atributo integrity contiene un hash criptográfico del archivo que usted espera. El navegador descarga el archivo, calcula su hash y se niega a usarlo si no coincide.
Un valor de integridad tiene este aspecto: sha384-oqVuAfXRKap7fdgcCY5uykM6+R9GqQ8K/uxy9rx7HNQlGYl1kPzQho1wx4JwY8wC. Los archivos de otro origen necesitan además crossorigin="anonymous"; de lo contrario, el navegador no puede comprobarlos. El hash cubre los bytes exactos, así que hasta un salto de línea distinto lo rompe: calcule el hash del archivo tal como lo entrega el servidor. Use una versión fija de la biblioteca y no una URL de «última versión», porque una URL cuyo contenido cambia fallará la comprobación.
Puntos Clave
- Contrastado con OpenSSL: Los valores se compararon con openssl dgst en archivos de prueba para los tres algoritmos.
- Solo para archivos fijos: SRI funciona con archivos que no cambian. Si el archivo se actualiza, vuelva a generar el hash.
- Herramientas relacionadas: Use el Generador de Hash para otros resúmenes y el Generador de Encabezado CSP para restringir desde dónde pueden cargarse los scripts.