Ga naar inhoud
100% lokaal

Subresource Integrity-generator

Bereken een SRI-hash voor ingeplakte bestandsinhoud en bouw de bijbehorende script- of link-tag met alle opties.

Bestandsinhoud
Uitvoer

Subresource Integrity-generator

Plak de exacte inhoud van een script of stylesheet in, en deze tool berekent de Subresource Integrity (SRI)-hash ervan en maakt een klaar-om-te-gebruiken <script>- of <link>-tag. SRI stelt een browser in staat te verifiëren dat een bestand dat van een CDN of een ander brondomein is geladen, niet is gewijzigd — de browser weigert het uit te voeren als de opgehaalde bytes niet overeenkomen met de hash die u opgeeft.

Kies SHA-256, SHA-384 of SHA-512, of vink meer dan één vak aan om een gecombineerde integriteitswaarde te produceren die meerdere algoritmen tegelijk vermeldt — de browser kiest degene die het sterkste ondersteunt. Selecteer het tagtype (script of link), voer de bron-URL in en stel de crossorigin-waarde in die uw CDN verwacht (anonymous is correct voor vrijwel elke openbare CDN). Voor een scripttag kunt u ook defer of async toevoegen. Schakel de uitvoer naar "Alleen integriteitswaarde" wanneer u alleen de attribuutwaarde nodig hebt om in uw markup in te plakken.

De hash wordt berekend op basis van de exacte bytes die u plakt — een browser controleert de werkelijke bytes van een bron, dus normalisering hier zou een hash opleveren die niet meer overeenkomt met het werkelijke bestand. Zeer grote bestanden worden ondersteund tot aan de gebruikelijke groottenlimit van het hulpmiddel.

Alles gebeurt lokaal in uw browser: de inhoud die u plakt, wordt nergens geüpload, wat belangrijk is omdat het vaak de exacte bron is van een script dat u op het punt staat te publiceren. Kopieer het resultaat, download het als een TXT-bestand of wis de velden en begin opnieuw.

FAQ

Wat is Subresource Integrity (SRI)?
SRI is een beveiligingsfunctie van de browser. U geeft een <script>- of <link>-tag een integrity-attribuut met de hash van het verwachte bestand; als het bestand dat de browser werkelijk ophaalt niet overeenkomt, weigert het het uit te voeren.
Welk algoritme moet ik kiezen?
SHA-384 is de meest voorkomende standaard en wat de meeste CDN's standaard genereren. SHA-256 is korter en nog steeds veilig; SHA-512 is het sterkste maar produceert de langste waarde. Het selecteren van meer dan één geeft de browser de keuze van de sterkste die het ondersteunt.
Wat doet crossorigin hier?
Dit is vereist naast integrity voor een cross-origin bron, omdat de browser een CORS-verzoek moet indienen om het antwoord te controleren voordat het wordt uitgevoerd. "anonymous" is correct voor openbare CDN-bestanden die geen cookies nodig hebben.
Waarom verandert de hash niet als ik alleen een typefout in de URL verbeter?
De integriteitswaarde hangt alleen af van de bestandsinhoud die u hebt geplakt, nooit van de URL — de URL is slechts de plaats waar het tag de browser vertelt waar hij het bestand moet ophalen.
Wordt de bestandsinhoud die ik plak, ergens geüpload?
Nee. De hash wordt volledig in uw browser berekend met behulp van de Web Crypto API — de inhoud verlaat uw apparaat nooit.