SRI 完整性生成器
对文件原始字节计算 SHA-256、SHA-384 或 SHA-512,生成脚本与样式表的 integrity 属性。
拖入一个文件,最多 64 MiB。
计算实际将发送的文件
选择一个不超过 64 MiB 的文件。工具计算原始字节,不解码文本、不修改换行。SHA-256、SHA-384、SHA-512 使用 SRI 的 algorithm-base64 格式;选择三种算法时以空格分隔。编辑或重新构建文件都会改变摘要。
资源 URL 仅用于生成脚本或样式表标签,不会被访问。工具会转义 URL 并加入 crossorigin=anonymous。应填写实际部署 URL;本地文件名或 URL 本身无法证明远程内容与选定文件一致。
浏览器校验与 CORS
浏览器在使用受支持资源前,会将接收字节与完整性元数据比较。跨来源资源还需要满足 CORS;包含多个受支持算法时,使用最强算法,较弱算法匹配不能弥补较强算法不匹配。
SRI 保护资源引用,不证明发布者身份,也不保证已匹配代码的行为安全。应保护包含 integrity 的 HTML,更新资源时同步更新摘要,并在真实浏览器验证。
参考
常见问题
为什么复制文本后哈希不同?
编码、BOM、换行形式和尾部换行都属于字节内容,应选择服务器实际发送的最终文件。
会根据 URL 下载文件吗?
不会。只计算选定本地文件,URL 仅用于生成标签。
输入会上传吗?
不会。处理在浏览器中执行,引擎从本站加载;工具不将输入发送至处理 API,也不保存输入。清除可移除可见输入与结果。