🛡️ SRIハッシュ生成(integrity属性)
テキストエリアに貼り付けた内容から、そのままハッシュ値を計算します(ファイルアップロードには対応していません)。
内容を入力してください
<script>や<link>タグで外部リソースを読み込む際にファイルの改ざんを検知するSubResource Integrity(SRI)機能で使う、integrity属性値をテキスト内容から生成するツールです。処理はすべてブラウザ内で完結します。
使い方
- ハッシュ化したいファイルの内容(JSやCSSのソースコード)を貼り付けます。
- ハッシュアルゴリズム(SHA-256・SHA-384・SHA-512)を選びます。
- 生成されたintegrity属性値をコピーして、<script>や<link>タグに貼り付けます。
よくある質問
SRI(Subresource Integrity)とは何ですか?
CDNなど外部から読み込むJS/CSSファイルが改ざんされていないかをブラウザが検証できるようにする仕組みです。integrity属性にファイル内容のハッシュ値を指定しておくと、実際に取得したファイルのハッシュ値と一致しない場合、ブラウザはそのリソースの読み込みを拒否します。
生成した値はそのファイル専用ですか?
はい。ハッシュ値はファイルの内容(1バイトでも)に依存するため、ファイルが少しでも変更されると異なる値になります。ファイルを更新した場合は必ずintegrity属性も再生成してください。
どのアルゴリズムを選べばよいですか?
SRI仕様ではSHA-256・SHA-384・SHA-512のいずれかが使えます。一般的にはSHA-384がよく使われますが、複数のアルゴリズムを空白区切りで併記することも可能です。