0

SRI hash generator

Generirajte hash integriteta podresursa za bilo koju JS ili CSS datoteku i dobijte skriptu ili oznaku veze spremnu za lijepljenje.

🔗

Povuci i ispusti sliku

Radi s bilo kojom JS ili CSS datotekom — ništa se ne učitava, hash se izračunava lokalno.

Subresource Integrity dopušta samo sha256, sha384 ili sha512 sažetke, base64-kodirane — ovaj alat u skladu s tim ograničava odabire tako da je izlaz uvijek točan prema specifikacijama.

Buy Me a Coffee at ko-fi.com
Obrada... 0%
Čitanje datoteke
Računalni sažetak
Kodiranje na base64
Gotovo

Rezultat

Integritet podresursa (SRI) omogućuje pregledniku da provjeri da skripta ili stilska tablica dohvaćena s CDN-a ili hosta treće strane nije promijenjena prije pokretanja — preglednik raspršuje preuzete bajtove i odbija izvršiti datoteku ako sažetak ne odgovara atributu integriteta koji ste objavili. Ovaj alat izračunava taj sažetak za bilo koju JS ili CSS datoteku koju ubacite, u potpunosti unutar kartice preglednika, tako da sama datoteka nikada ne mora napustiti vaš stroj da bi se hashirala.

Generički alat za raspršivanje neće proizvesti upotrebljivu SRI vrijednost: specifikacija zahtijeva sažetak kodiran base64, a ne heksadecimalni niz koji ispisuje većina alata za provjeru, a prepoznaje samo tri algoritma — sha256, sha384 i sha512. Ovaj generator ograničava izbor algoritma na točno ta tri i kodira rezultat na ispravan način, zatim ide korak dalje sastavljajući punu HTML oznaku oko nje, s rezerviranim mjestom src ili href poljem koje možete urediti na mjestu prije kopiranja.

Ispod haube datoteka se čita s File API-jem, raspršuje se izvornom implementacijom crypto.subtle.digest(), a rezultirajući bajtovi se pretvaraju u base64 u malim dijelovima, a ne jednom velikom operacijom širenja — detalj koji je bitan nakon što skupna JS datoteka naraste preko stotinu tisuća bajtova, gdje naivni pristupi konverziji mogu dosegnuti ograničenje skupa poziva preglednika.

sha384 odabran je prema zadanim postavkama jer je to algoritam koji se najčešće preporučuje u SRI primjerima i dokumentaciji, balansirajući duljinu sažetka i otpornost na sudare, ali sha256 i sha512 udaljeni su jedan klik ako cjevovod za izgradnju ili pružatelj CDN-a navede drugačiji zahtjev.