0

SRI Hash Generator

Luo Subresource Integrity hash mille tahansa JS- tai CSS-tiedostolle ja hanki liitettävä komentosarja tai linkkitunniste.

🔗

Vedä ja pudota kuva

Toimii minkä tahansa JS- tai CSS-tiedoston kanssa - mitään ei ladata, hash lasketaan paikallisesti.

Aliresurssin eheys sallii vain sha256-, sha384- tai sha512-tiivistelmät, base64-koodatut – tämä työkalu rajoittaa valintoja vastaavasti, jotta tulos on aina määritysoikea.

Buy Me a Coffee at ko-fi.com
Käsitellään... 0%
Tiedoston lukeminen
Lasketaan yhteenvetoa
Koodaus base64:ään
Valmis

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.