# SRI 生成

> スクリプトやスタイルシートの Subresource Integrity の値を作ります。既定は SHA-384 です。ファイルのテキストを貼るかファイルを選び、sha384 の値を integrity 属性にコピーします。ダイジェストは Web Crypto でこのタブの中で計算します。何も送信せず、ページは URL を取りにいきません。

あなたのブラウザの中で動きます。何も送信しません。

[暗号](https://toolbuddy.dev/ja/categories/crypto.md)

## このツールについて

別のオリジンのスクリプトを実行する前、またはスタイルシートを適用する前にブラウザが確かめる integrity の値を計算します。既定は SHA-384 です。SHA-256 と SHA-512 も使えます。結果はアルゴリズムの接頭辞と標準の Base64 です。

ファイルのテキストを貼るかファイルを選び、アルゴリズムを選んで値をコピーします。ページは URL を要求しません。渡したバイト列を要約します。処理はこのタブの中で行われます。ページを読み込んだあと、通信がなくても続けられます。

## 質問

### このページはスクリプトの URL を取得しますか？

取得しません。ファイルのテキストを貼るか、ファイルを選んでください。ダイジェストはこのタブで計算するので、CDN の URL は要求せず、ファイルも送信しません。

### どのアルゴリズムを選べばよいですか？

スクリプトやスタイルシートの integrity 属性では、通常 SHA-384 を選びます。SHA-256 と SHA-512 も有効です。接頭辞は小文字で、ダイジェストはパディング付きの標準 Base64 です。16 進でも Base64URL でもありません。

## 関連する 暗号 ツール

- [ハッシュ生成](https://toolbuddy.dev/ja/tools/hash-generator.md): ブラウザの Web Crypto で、テキストから暗号学的ハッシュ（SHA-256、SHA-1、MD5 など）を作ります。テキストとしてのファイルのチェックサムを作り、ダイジェストを比べ、16 進をコピーします。ハッシュはこのタブの外に出ないので、試験用の文字列と秘密は私的なままです。
- [HMAC 生成](https://toolbuddy.dev/ja/tools/hmac-generator.md): Webhook の秘密や API 署名のために、ブラウザで HMAC-SHA を計算します。メッセージと鍵を貼り、SHA-1 から SHA-512 を選び、16 進か Base64 をコピーします。鍵はこのタブに残ります。
- [JWT デコーダー](https://toolbuddy.dev/ja/tools/jwt-decoder.md): JSON Web Token を手元で解読し、ヘッダー、ペイロード、期限のクレームを見ます。JWT を貼り、Base64URL のフィールドを、署名を外部サービスで検証せずに読みます。トークンをネットワークに出さずに認証を調べるのに向きます。
- [JWT エンコーダー](https://toolbuddy.dev/ja/tools/jwt-encoder.md): JSON オブジェクトに署名し、ブラウザの中で HS256、HS384、HS512 のコンパクトな JSON Web Token を作ります。HMAC シークレットはこのタブに残るので、テスト用トークンを外部のエンコーダーに送らずに発行できます。
- [AES 暗号化](https://toolbuddy.dev/ja/tools/aes-encrypt.md): ブラウザで AES-256-GCM によりテキストを暗号化し、復号します。パスワードは PBKDF2 で伸ばします。出力は salt、IV、暗号文を並べた Base64 です。自分で管理する別経路で短い秘密を渡すときに使えます。鍵はこのタブの外に出ません。
- [TOTP 生成](https://toolbuddy.dev/ja/tools/totp-generator.md): Base32 のシークレットから、認証アプリと同じ HMAC-SHA（RFC 6238）で、時間ベースのワンタイムパスワードを計算します。SHA-1、SHA-256、SHA-512、6 桁か 8 桁、30 秒か 60 秒を選べます。シークレットはこのタブに残ります。
