Generador de Hash SRI - Integridad de Subrecursos para Scripts y Hojas de Estilo

AdSense Placeholder
Slot: header_tool

Generador de Hash SRI

Cree hashes de integridad para que los navegadores solo ejecuten el archivo exacto que espera


AdSense Placeholder
Slot: tool_mid_article

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.
AdSense Placeholder
Slot: footer_leaderboard