Ugrás a tartalomhoz
100% helyi

Subresource integritás generátor

Szerkessz egy SRI hasht a beillesztett fájltartalomból, és készítsd el a megfelelő script vagy link címkét.

Fájl tartalma
Kimenet

Subresource integritás generátor

Szerkeszd be a script vagy stílustábla pontos tartalmát, és ez az eszköz kiszámítja az Subresource Integrity (SRI) hash értékét, majd felépíti az átadott <script> vagy <link> címkét. Az SRI lehetővé teszi a böngészőnek annak ellenőrzését, hogy a CDN-ből vagy másik forrásból betöltött fájl nem lett megváltoztatva — a böngésző nem fogja futtatni, ha a letöltött bájtok nem egyeznek meg a megadott hash értékkel.

Válassz SHA-256, SHA-384 vagy SHA-512 algoritmust, vagy jelöld meg több jelölőnégyzetet egyszerre, hogy több algoritmus listáját tartalmazó kombinált integritás értéket készítsd el — a böngésző a legerősebbet választja ki, amelyet támogat. Válaszd ki a címke típusát (script vagy link), töltsd ki a forrás URL-jét, és állítsd be a crossorigin értéket, amelyet a CDN-ed vár (az anonymous az összes nyilvános CDN fájl esetén helyes). Script címke esetén defer vagy async is hozzáadható. Változtatsd az "csak az integritás érték" kimenetre, ha csak az attribútum értékét szeretnéd beilleszteni egy már meglévő kódba.

A hash értéke a beillesztett bájtok alapján kerül kiszámításra, beleértve a sorvéget is — a böngésző egy erőforrás valódi bájtjait ellenőrzi, így a normalizálás itt azt eredményezné, hogy a hash már nem egyezne meg az aktuális fájllal. Nagyon nagy fájlok támogatottak az eszköz szokásos méretkorlátjáig.

Minden feldolgozás a böngészőben történik helyileg: a beillesztett tartalom soha nem kerül fel sehová, ami különösen fontos, mivel gyakran egy kiadásra szánt script pontos forrása. Másold ki az eredményt, töltsd le .txt fájlként, vagy töröld ki a mezőket és kezdj újra.

Gyakori kérdések

Mi az Subresource Integrity (SRI)?
Az SRI egy böngésző biztonsági funkció. Egy integritás attribútumot adsz egy <script> vagy <link> címkéhez, amely az elvárt fájl hash értékét tartalmazza; ha a böngésző által ténylegesen letöltött fájl nem egyezik meg, nem fogja azt futtatni.
Melyik algoritmust válasszam?
Az SHA-384 a leggyakoribb alapértelmezés és amit a legtöbb CDN alapértelmezésként létrehoz. Az SHA-256 rövidebb és ugyancsak biztonságos; az SHA-512 a legerősebb, de a leghosszabb értéket állítja elő. Több algoritmus kiválasztása lehetővé teszi a böngészőnek, hogy a támogatott legerősebbet válassza ki.
Mit jelent a crossorigin itt?
Ez szükséges az integritás mellett egy cross-origin erőforráshoz, mivel a böngészőnek CORS kérést kell készítenie a válasz ellenőrzéséhez a futtatás előtt. Az "anonymous" helyes a cookie-t nem igénylő nyilvános CDN fájlokhoz.
Miért nem változik meg a hash, ha csak a URL-ben javítok egy írást?
Az integritás érték csak a beillesztett fájltartalmától függ, soha nem az URL-től — az URL csak az a hely, ahonnan a böngésző a fájlt letölti.
A beillesztett fájltartalom valahová feltöltésre kerül?
Nem. A hash értéke teljes egészében a böngészőben, a Web Crypto API használatával kerül kiszámításra — a tartalom soha nem hagyja el az eszközt.