SRI(子资源完整性)哈希生成器

根据脚本或样式表的完整内容生成 integrity 属性的值(sha256、sha384、sha512),防止从 CDN 加载的资源被悄悄篡改而影响您的页面。计算完全在您的浏览器中进行。

示例:
或者直接在下方粘贴内容。

工作原理

子资源完整性(SRI)让浏览器在执行从外部 CDN 加载的脚本或应用样式表之前,先验证其内容是否与预期完全一致。本工具会计算所提供内容的 SHA-256、SHA-384 和 SHA-512 摘要,并以 algo-hash 格式进行 base64 编码,可直接粘贴到 <script> 或 <link> 标签的 integrity 属性中。

如何使用生成的值?

把它添加到标签的 integrity 属性中,并同时加上 crossorigin="anonymous",例如:<script src="..." integrity="sha384-..." crossorigin="anonymous"></script>。只要 CDN 提供的文件哪怕改动一个字节,浏览器就会拒绝执行它。

应该选择哪种算法?

SHA-384 是最常用的选择,也是 SRI 规范默认推荐的算法。SHA-256 同样得到广泛支持,在大多数情况下已经足够;SHA-512 的摘要更长,适用于要求最严格的场景。如有需要,您还可以在同一属性中用空格分隔使用多种算法。

隐私保护:计算 100% 在本地通过浏览器原生的 WebCrypto API 完成——文件内容绝不会发送到服务器。