Preskoči na sadržaj
100% lokalno

Generator integriteta sadržaja

Izračunaj SRI heš za zalijepljeni sadržaj datoteke i generiraj gotovu skriptu ili oznaku povezivanja za CDN sigurnost.

Sadržaj datoteke
Rezultat

Generator integriteta sadržaja

Zalijepite točan sadržaj skripte ili stilnog lista i ovaj alat izračunava njegovu vrijednost Subresource Integrity (SRI) heša, zatim sastavlja gotovu <script> ili <link> oznaku oko njega. SRI omogućava pregledniku da provjeri je li datoteka učitana s CDN-a ili nekog drugog izvora tamperirana — preglednik se odbija pokrenuti ako učitani bajtovi ne odgovaraju hešu koji ste dali.

Odaberite SHA-256, SHA-384 ili SHA-512, ili označite više od jednog okvira da napravite kombiniranu vrijednost integriteta koja popisuje nekoliko algoritama odjednom — preglednik bira najjačeg koji podržava. Odaberite vrstu oznake (skripta ili povezivanje), ispunite izvor URL-a i postavite vrijednost crossorigin koju očekuje vaš CDN (anonymous je ispravno za gotovo svaki javni CDN). Za skriptu oznaku možete također dodati defer ili async. Prebacite rezultat na "samo vrijednost integriteta" kada trebate samo vrijednost atributa za zalijepljivanje u oznaku koju ste već napisali.

Heš se izračunava na točnim bajtovima koje zalijepite, uključujući sve završetke redaka s kojima je datoteka spremljena — preglednik provjerava stvarne bajtove resursa, pa bi njihova normalizacija ovdje proizvela heš koji više ne odgovara stvarnoj datoteci. Vrlo velike datoteke se podržavaju do uobičajene veličine alata.

Sve se događa lokalno u vašem pregledniku: sadržaj koji zalijepite nikada se ne učitava nigdje drugdje, što je važno jer je često točan izvor skripte koju ćete objaviti. Kopirajte rezultat, preuzmite ga kao .txt datoteku ili očistite polja i počnite iznova.

FAQ

Što je Subresource Integrity (SRI)?
SRI je sigurnosna svojstva preglednika. Dodjeljujete <script> ili <link> oznaki integrity atribut koji sadrži heš očekivane datoteke; ako datoteka koju preglednik učita ne odgovara, odbija se pokrenuti.
Koji algoritam trebam odabrati?
SHA-384 je najčešće korištena zadana postavka i što većina CDN-a generiše prema zadanoj postavci. SHA-256 je kraći i i dalje siguran; SHA-512 je najjači ali proizvodi najdužu vrijednost. Odabiranje više od jednog omogućava pregledniku da bira najjačeg kojeg podržava.
Što crossorigin radi ovdje?
Obavezna je uz integrity za resurs iz različitog izvora, jer preglednik mora napraviti CORS zahtjev da provjeri odgovor prije nego što ga pokrene. "anonymous" je ispravno za javne CDN datoteke koje ne trebaju kolačiće.
Zašto se heš ne mijenja ako samo ispravim tipfelku u URL-u?
Vrijednost integriteta ovisi samo o sadržaju datoteke koju ste zalijepili, nikad o URL-u — URL je samo gdje oznaka kazuje pregledniku da učita datoteku.
Je li sadržaj datoteke koju zalijepim učitan negdje?
Ne. Heš se izračunava u cijelosti u vašem pregledniku koristeći Web Crypto API — sadržaj nikada ne napušta vašu napravu.