# SRI 生成

> 为脚本或样式表生成子资源完整性（Subresource Integrity）的值。默认是 SHA-384。粘贴文件文本或选择文件，然后把 sha384 的值复制到 integrity 属性。摘要由这个标签页里的 Web Crypto 计算。不会上传，页面也不会去请求网址。

在你的浏览器里运行。什么都不会上传。

[加密](https://toolbuddy.dev/zh/categories/crypto.md)

## 关于这个工具

计算浏览器在执行跨源脚本或应用跨源样式表之前要核对的 integrity 值。默认是 SHA-384。SHA-256 和 SHA-512 也可以。结果是算法前缀加上标准 Base64。

粘贴文件文本或选择文件，选好算法再复制。页面不会请求那个网址，只摘要你给出的字节。处理都在这个标签页里完成。页面加载之后，没有网络也能继续用。

## 常见问题

### 这个页面会去取脚本网址吗？

不会。粘贴文件文本或选择文件。摘要在这个标签页里计算，所以不会请求 CDN 网址，也不会上传文件。

### 该选哪种算法？

脚本或样式表的 integrity 属性通常用 SHA-384。SHA-256 和 SHA-512 也有效。前缀是小写，摘要是带填充的标准 Base64，不是十六进制，也不是 Base64URL。

## 相关 加密 工具

- [哈希生成](https://toolbuddy.dev/zh/tools/hash-generator.md): 用浏览器里的 Web Crypto 从文本生成加密哈希（SHA-256、SHA-1、MD5 等）。为当作文本的文件做校验和，对比摘要，并复制十六进制输出。哈希不会离开这个标签页，测试字符串和秘密保持私密。
- [HMAC 生成](https://toolbuddy.dev/zh/tools/hmac-generator.md): 在浏览器里计算 HMAC-SHA 签名，用于 webhook 秘密和 API 签名。粘贴消息和密钥，选择 SHA-1 到 SHA-512，复制十六进制或 Base64。密钥留在这个标签页。
- [JWT 解码](https://toolbuddy.dev/zh/tools/jwt-decoder.md): 在本地解码 JSON Web Token，查看头部、载荷和过期声明。粘贴 JWT，阅读 Base64URL 字段，不必把签名交给远程服务验证。适合调试认证流程，同时让令牌不进入网络。
- [JWT 编码](https://toolbuddy.dev/zh/tools/jwt-encoder.md): 在浏览器里把 JSON 对象签成紧凑的 HS256、HS384 或 HS512 JSON Web Token。HMAC 密钥留在这个标签页，可以签发测试令牌，而不必把它发到托管的编码器。
- [AES 加密](https://toolbuddy.dev/zh/tools/aes-encrypt.md): 在浏览器里用 AES-256-GCM 加密和解密文本。密码经 PBKDF2 拉伸，输出是 Base64（salt + IV + 密文）。适合通过你自己控制的旁路分享一段短秘密。密钥不会离开这个标签页。
- [TOTP 生成](https://toolbuddy.dev/zh/tools/totp-generator.md): 用 Base32 密钥和 HMAC-SHA 计算基于时间的一次性密码，算法与身份验证器应用相同（RFC 6238）。可以选择 SHA-1、SHA-256 或 SHA-512，6 位或 8 位，以及 30 秒或 60 秒的步长。密钥留在这个标签页。
