Preskoči na vsebino
100% lokalno

Generator integritete podvirov

Izračunaj heš SRI za vsebino datoteke in sestavi pripravljeno oznako skripta ali povezave s CORS postavkami za CDN varnost.

Vsebina datoteke
Izhod

Generator integritete podvirov

Prilepite točno vsebino skripta ali stilnega lista in to orodje izračuna njegove vrednosti heša Subresource Integrity (SRI), nato sestavi pripravljeno oznako <script> ali <link> okoli nje. SRI omogoči brskalnik da preverka ali je bila datoteka naložena s CDN-a ali drugega izvora spremenjena — brskalnik jo ne bo zagnal, če naloženi bajti ne ujemajo heša, ki ste ga navedli.

Izberite SHA-256, SHA-384 ali SHA-512, ali izberite več kot eno polje za ustvarjanje kombinirane vrednosti integritete, ki našteva več algoritmov hkrati — brskalnik izbere najmočnejšega, ki ga podpira. Izberite vrsto oznake (skript ali povezava), izpolnite izvor URL-ja in nastavite vrednost crossorigin, ki jo pričakuje vaš CDN (anonymous je pravilno za skoraj vsak javni CDN). Za oznako skripta lahko tudi dodate defer ali async. Preklopite rezultat na "samo vrednost integritete" ko potrebujete le vrednost atributa za lepljenje v oznako, ki ste jo že napisali.

Heš se izračuna na točnih bajtih, ki jih prilepite, vključno s konce vrstic, s katerimi je bila datoteka shranjena — brskalnik preveri pravi bajtov vira, zato bi njihova normalizacija tukaj ustvarila heš, ki se ne ujema več z dejansko datoteko. Zelo velike datoteke so podprte do običajne velike omejitve orodja.

Vse se zgodi lokalno v vašem brskalniku: vsebina, ki jo prilepite, se nikoli ne naloži nikamor drugam, kar je pomembno, ker je pogosto natančen izvor skripta, ki ga boste objavili. Kopirajte rezultat, ga preuzmite kot datoteko .txt ali počistite polja in začnite znova.

FAQ

Kaj je Subresource Integrity (SRI)?
SRI je varnostna lastnost brskalnika. Oznaki <script> ali <link> dodelite atribut integrity, ki vsebuje heš pričakovane datoteke; če se datoteka, ki jo brskalnik dejansko naloži, ne ujema, je ne bo zagnal.
Kateri algoritem naj izberem?
SHA-384 je najpogostejša privzeta vrednost in kaj večina CDN-ov privzeto ustvari. SHA-256 je krajši in še vedno varen; SHA-512 je najmočnejši, vendar ustvari najdaljšo vrednost. Izbira več kot enega omogoči brskalniku, da izbira najmočnejšega, ki ga podpira.
Kaj počne crossorigin tukaj?
Obvezna je skupaj s integriteto za vir iz drugih izvorov, ker mora brskalnik narediti CORS zahtevo, da preveri odgovor, preden ga zažene. "anonymous" je pravilno za javne CDN datoteke, ki ne potrebujejo piškotkov.
Zakaj se heš ne spremeni, če samo popravim tipko v URL-ju?
Vrednost integritete je odvisna le od vsebine datoteke, ki ste jo prilepili, nikoli od URL-ja — URL je samo mesto, ki ga oznaka kaže brskalniku za nalaganje datoteke.
Ali je vsebina datoteke, ki jo prilepim, naložena negdje?
Ne. Heš se izračuna v celoti v vašem brskalniku z uporabo Web Crypto API — vsebina nikoli ne zapusti vaše naprave.