0

SRI Hash Generator

Generirajte Subresource Integrity sažetak za bilo koju JS ili CSS datoteku i dobijte script ili link oznaku spremnu za lijepljenje.

🔒 U potpunosti se obrađuje u vašem pregledniku — ništa što ovdje unesete nikada se ne učitava.

🔗

Povucite i ispustite sliku

Radi s bilo kojom JS ili CSS datotekom — ništa se ne učitava na poslužitelj, sažetak se izračunava lokalno.

Subresource Integrity dopušta samo sha256, sha384 ili sha512 sažetke, Base64-kodirane — ovaj alat sukladno ograničava izbore tako da je izlaz uvijek ispravan prema specifikaciji.

Obrada... 0%
Čitanje datoteke
Izračunavanje sažetka
Kodiranje u base64
Gotovo

Rezultat

Subresource Integrity (SRI) omogućuje pregledniku da provjeri nije li skripta ili stilska tablica dohvaćena s CDN-a ili poslužitelja treće strane izmijenjena prije izvršenja — preglednik izračuna sažetak preuzetih bajtova i odbija izvršiti datoteku ako se sažetak ne podudara s integrity atributom koji ste objavili. Ovaj alat izračunava taj sažetak za bilo koju JS ili CSS datoteku koju ispustite, potpuno unutar vaše kartice preglednika, tako da sama datoteka nikada ne mora napustiti vaše računalo za sažimanje.

Generički alat za sažimanje neće proizvesti upotrebljivu SRI vrijednost: specifikacija zahtijeva Base64-kodirani sažetak, a ne heksadekadski niz koji većina alata za kontrolne zbrojeve ispisuje, i prepoznaje samo tri algoritma — sha256, sha384 i sha512. Ovaj generator ograničava izbor algoritma točno na ta tri i kodira rezultat na ispravan način, a zatim ide korak dalje sastavljajući cijelu HTML oznaku oko njega, s rezerviranim mjestom za src ili href koje možete urediti na licu mjesta prije kopiranja.

U pozadini se datoteka čita pomoću File API-ja, sažima korištenjem izvorne implementacije crypto.subtle.digest(), a rezultirajući bajtovi pretvaraju se u base64 u malim dijelovima umjesto jednom velikom operacijom širenja — detalj koji postaje važan kada prerađena JS datoteka naraste iznad otprilike sto tisuća bajtova, gdje naivni pristupi pretvorbe mogu naići na ograničenje stoga poziva preglednika.

sha384 je odabran prema zadanim postavkama jer je algoritam koji se najčešće preporučuje u SRI primjerima i dokumentaciji, balansirajući duljinu sažetka s otpornošću na kolizije, ali sha256 i sha512 su udaljeni jedan klik ako proces izgradnje ili CDN pružatelj specificira drugačiji zahtjev.