0

SRI hash ģenerators

Ģenerējiet apakšresursa integritātes jaucējkodu jebkuram JS vai CSS failam un iegūstiet ielīmēšanai gatavu skriptu vai saites tagu.

🔗

Velciet un nometiet attēlu

Darbojas ar jebkuru JS vai CSS failu — nekas netiek augšupielādēts, hash tiek aprēķināts lokāli.

Apakšresursa integritāte pieļauj tikai sha256, sha384 vai sha512 īssavilkumus ar base64 kodējumu — šis rīks attiecīgi ierobežo izvēles iespējas, lai izvade vienmēr būtu specifikācijai pareiza.

Buy Me a Coffee at ko-fi.com
Notiek apstrāde... 0%
Faila lasīšana
Aprēķinu apkopojums
Kodēšana uz base64
Gatavs

Rezultāts

Apakšresursa integritāte (SRI) ļauj pārlūkprogrammai pārbaudīt, vai skripts vai stila lapa, kas iegūta no CDN vai trešās puses resursdatora, pirms tā palaišanas nav mainīta — pārlūkprogramma sajauc lejupielādētos baitus un atsakās izpildīt failu, ja īssavilkums neatbilst jūsu publicētajam integritātes atribūtam. Šis rīks aprēķina īssavilkumu jebkuram JS vai CSS failam, kuru ielaižat, pilnībā pārlūkprogrammas cilnē, tāpēc pašam failam nekad nav jāatstāj jūsu dators, lai tas tiktu sajaukts.

Vispārīgs jaukšanas rīks neradīs izmantojamu SRI vērtību: specifikācijai ir nepieciešams base64 kodēts īssavilkums, nevis heksadecimālā virkne, ko izdrukā lielākā daļa kontrolsummas rīku, un tas atpazīst tikai trīs algoritmus — sha256, sha384 un sha512. Šis ģenerators ierobežo algoritmu izvēli līdz tieši šiem trim un kodē rezultātu pareizi, pēc tam iet vienu soli tālāk, izveidojot ap to visu HTML tagu ar vietturi src vai href, ko varat rediģēt vietā pirms kopēšanas.

Zem pārsega fails tiek lasīts, izmantojot failu API, jaukts ar vietējo crypto.subtle.digest() ieviešanu, un iegūtie baiti tiek pārveidoti par base64 mazos gabalos, nevis ar vienu lielu izkliedes darbību — šī detaļa ir svarīga, tiklīdz komplektā iekļautais JS fails pārsniedz aptuveni simts tūkstošus baitu, kur naivas pārlūkprogrammas pārvēršanas iespējas var pārvarēt.

sha384 ir atlasīts pēc noklusējuma, jo tas ir SRI piemēros un dokumentācijā visbiežāk ieteiktais algoritms, kas līdzsvaro īssavilkuma garumu pret sadursmes pretestību, taču sha256 un sha512 ir viena klikšķa attālumā, ja būvniecības konveijera vai CDN nodrošinātājs norāda citu prasību.