SRI Hash Generator
Luo Subresource Integrity hash mille tahansa JS- tai CSS-tiedostolle ja hanki liitettävä komentosarja tai linkkitunniste.
Tulos
Aliresurssin eheys (SRI) antaa selaimen varmistaa, että CDN:stä tai kolmannen osapuolen isännästä haettua komentosarjaa tai tyylitaulukkoa ei ole muutettu ennen sen suorittamista – selain tiivistää ladatut tavut ja kieltäytyy suorittamasta tiedostoa, jos tiivistelmä ei vastaa julkaisemaasi eheysattribuuttia. Tämä työkalu laskee yhteenvedon jokaiselle JS- tai CSS-tiedostolle, jonka pudotat, kokonaan selaimen välilehdellä, joten tiedoston ei tarvitse koskaan poistua koneeltasi tiivistettäväksi.
Yleinen hajautustyökalu ei tuota käyttökelpoista SRI-arvoa: spesifikaatio vaatii base64-koodatun tiivisteen, ei heksadesimaalimerkkijonoa, jota useimmat tarkistussummatyökalut tulostavat, ja se tunnistaa vain kolme algoritmia – sha256, sha384 ja sha512. Tämä generaattori rajoittaa algoritmin valinnan täsmälleen näihin kolmeen ja koodaa tuloksen oikealla tavalla ja menee sitten askeleen pidemmälle muodostamalla sen ympärille täyden HTML-tunnisteen, jossa on paikkamerkki src- tai href-kenttä, jota voit muokata paikallaan ennen kopioimista.
Kannen alla tiedosto luetaan File API:lla, tiivistetään alkuperäisellä crypto.subtle.digest() -toteutuksella, ja tuloksena olevat tavut muunnetaan base64:ksi pieninä paloina yhden suuren leviämisoperaation sijaan – yksityiskohta, jolla on merkitystä, kun niputettu JS-tiedosto kasvaa yli satatuhatta tavua, jolloin selaimen naiivit muunnosrajat voivat osua.
sha384 on valittu oletusarvoisesti, koska se on SRI-esimerkeissä ja -dokumentaatiossa yleisimmin suositeltu algoritmi, joka tasapainottaa tiivisteen pituuden törmäyskestävyyttä vastaan, mutta sha256 ja sha512 ovat yhden napsautuksen päässä, jos rakennusputki tai CDN-toimittaja määrittää erilaisen vaatimuksen.