Sări la conținut
Complet local

Generator de integritate subresursă

Calculează un hash SRI pentru conținut de fișier lipit și construiește eticheta script sau link corespunzătoare.

Conținut fișier
Ieșire

Generator de integritate subresursă

Lipiți conținutul exact al unui script sau foaie de stil și acest instrument calculează hash-ul Subresource Integrity (SRI), apoi asamblează o etichetă <script> sau <link> gata de utilizat. SRI permite unui navigator să verifice dacă un fișier încărcat de pe un CDN sau de la o altă origine nu a fost modificat — navigatorul refuză să-l execute dacă octeții obținuți nu se potrivesc cu hash-ul pe care l-ați furnizat.

Alegeți SHA-256, SHA-384 sau SHA-512, sau bifați mai mult de o casetă pentru a produce o valoare de integritate combinată care să listeze mai mulți algoritmi odată — navigatorul alege cel mai puternic pe care îl suportă. Selectați tipul de etichetă (script sau link), completați URL-ul sursei și setați valoarea crossorigin pe care o așteaptă CDN-ul dumneavoastră (anonymous este corect pentru aproape toate CDN-urile publice). Pentru o etichetă script puteți adăuga, de asemenea, defer sau async. Schimbați ieșirea la "doar valoare de integritate" când trebuie doar valoarea atributului pentru a o lipi în marcaj pe care îl aveți deja.

Hash-ul este calculat pe octeții exacți pe care îi lipiți, inclusiv orice terminații de linii cu care a fost salvat fișierul — un navigator verifică octeții reali ai unei resurse, deci normalizarea lor aici ar produce un hash care nu mai corespunde fișierului real. Fișierele foarte mari sunt suportate până la limita de dimensiune obișnuită a instrumentului.

Totul se întâmplă local în navigatorul dumneavoastră: conținutul pe care îl lipiți nu este trimis nicăieri, ceea ce este important deoarece de obicei este sursa exactă a unui script pe care sunteți pe cale să-l publicați. Copiați rezultatul, descărcați-l ca fișier .txt sau ștergeți câmpurile și porniți din nou.

FAQ

Ce este Subresource Integrity (SRI)?
SRI este o funcție de securitate a navigatorului. Furnizați unei etichete <script> sau <link> un atribut integrity care conține un hash al fișierului așteptat; dacă fișierul pe care navigatorul îl obține de fapt nu se potrivește, refuză să-l execute.
Ce algoritm ar trebui să aleg?
SHA-384 este implicitul cel mai comun și ceea ce generează majoritatea CDN-urilor în mod implicit. SHA-256 este mai scurt și încă sigur; SHA-512 este cel mai puternic dar produce valoarea cea mai lungă. Selectarea mai multor permite navigatorului să aleagă cel mai puternic pe care îl suportă.
Ce face crossorigin aici?
Este necesar alături de integrity pentru o resursă de origine încrucișată, deoarece navigatorul trebuie să facă o cerere CORS pentru a verifica răspunsul înainte de a-l executa. "anonymous" este corect pentru fișierele CDN publice care nu au nevoie de cookie-uri.
De ce hash-ul nu se schimbă dacă doar corectez o greșeală de tastare în URL?
Valoarea de integritate depinde doar de conținutul fișierului pe care l-ați lipit, niciodată de URL — URL-ul este doar locul în care eticheta spune navigatorului să obțină fișierul.
Conținutul fișierului pe care îl lipesc este încărcat undeva?
Nu. Hash-ul este calculat complet în navigatorul dumneavoastră folosind Web Crypto API — conținutul nu pleacă niciodată de pe dispozitivul dumneavoastră.