Gerador de hash SRI (Subresource Integrity)
Gere o valor de um atributo integrity (sha256, sha384, sha512) a partir do conteúdo exato de um script ou de uma folha de estilo, para proteger as suas páginas contra a modificação silenciosa de um recurso carregado de uma CDN. O cálculo é feito inteiramente no seu navegador.
Como funciona
O Subresource Integrity (SRI) permite que o navegador verifique, antes de executar um script ou aplicar uma folha de estilo carregada de uma CDN externa, se o conteúdo corresponde exatamente ao esperado. A ferramenta calcula a impressão digital SHA-256, SHA-384 e SHA-512 do conteúdo fornecido e a codifica em base64 no formato algo-hash, pronta para ser colada no atributo integrity de uma tag <script> ou <link>.
Como usar o valor gerado?
Adicione-o ao atributo integrity da tag, junto com crossorigin="anonymous": por exemplo <script src="..." integrity="sha384-..." crossorigin="anonymous"></script>. Se o arquivo servido pela CDN mudar nem que seja por um único byte, o navegador se recusará a executá-lo.
Qual algoritmo escolher?
O SHA-384 é a escolha mais difundida e a recomendada por padrão pela especificação SRI. O SHA-256 continua amplamente suportado e é suficiente na maioria dos casos; o SHA-512 oferece uma impressão digital mais longa para as necessidades mais exigentes. Se precisar, você pode usar vários algoritmos separados por espaços no mesmo atributo.
Privacidade: o cálculo é feito 100% localmente pela API WebCrypto nativa do seu navegador, e o conteúdo do arquivo nunca é transmitido a um servidor.