0

SRI-tiivistegeneraattori

Luo SRI-tiiviste mille tahansa JS- tai CSS-tiedostolle ja saat valmiin, suoraan liitettävän script- tai link-tagin.

🔒 Käsitelty kokonaan selaimessasi – mitään tähän kirjoittamaasi ei koskaan ladata.

🔗

Vedä ja pudota kuva

Toimii minkä tahansa JS- tai CSS-tiedoston kanssa – mitään ei lähetetä palvelimelle, tiiviste lasketaan paikallisesti.

Subresource Integrity sallii vain sha256-, sha384- tai sha512-tiivisteet base64-koodattuna – tämä työkalu rajaa valinnat sen mukaisesti, jotta tulos on aina määrittelyn mukainen.

Käsitellään... 0%
Luetaan tiedostoa
Lasketaan tiivistettä
Koodataan base64-muotoon
Valmis

Tulos

Subresource Integrity (SRI) antaa selaimen varmistaa, ettei CDN:stä tai kolmannen osapuolen palvelimelta haettua skriptiä tai tyylitiedostoa ole muutettu ennen suoritusta – selain tiivistää ladatut tavut ja kieltäytyy suorittamasta tiedostoa, jos tiiviste ei vastaa julkaisemaasi integrity-attribuuttia. Tämä työkalu laskee tuon tiivisteen mille tahansa pudottamallesi JS- tai CSS-tiedostolle täysin selaimen välilehdessä, joten tiedostoa ei tarvitse koskaan lähettää koneeltasi tiivistystä varten.

Yleiskäyttöinen tiivistetyökalu ei tuota käyttökelpoista SRI-arvoa: määrittely vaatii base64-koodatun tiivisteen, ei heksamuotoista merkkijonoa, jonka useimmat tarkistussummatyökalut tulostavat, ja se tunnistaa vain kolme algoritmia – sha256, sha384 ja sha512. Tämä generaattori rajaa algoritmivalinnan tarkalleen näihin kolmeen ja koodaa tuloksen oikealla tavalla, minkä jälkeen se vie askeleen pidemmälle muodostamalla koko HTML-tagin sen ympärille, jossa on paikkamerkki src- tai href-kentälle, jota voit muokata ennen kopiointia.

Konepellin alla tiedosto luetaan File API:lla, tiivistetään selaimen omalla crypto.subtle.digest()-toteutuksella ja tuloksena saadut tavut muunnetaan base64-muotoon pienissä erissä eikä yhdellä suurella spread-operaatiolla – yksityiskohta, jolla on merkitystä, kun niputettu JS-tiedosto kasvaa yli sadan tuhannen tavun, jolloin naiivit muunnostavat voivat osua selaimen kutsupinon rajoihin.

SHA-384 on oletuksena, koska se on yleisimmin suositeltu algoritmi SRI-esimerkeissä ja -dokumentaatiossa, sillä se tasapainottaa tiivisteen pituuden ja törmäyskestävyyden, mutta SHA-256 ja SHA-512 ovat yhden klikkauksen päässä, jos koontiputki tai CDN-toimittaja asettaa toisen vaatimuksen.