Preskočiť na obsah
100% lokálne

Generátor integrity podresoursov

Vložte obsah skriptu alebo štýlu a nástroj vypočíta SRI hash a vytvorí pripravený tag <script> alebo <link>.

Obsah súboru
Výstup

Generátor integrity podresoursov

Vložte presný obsah skriptu alebo štýlu a nástroj vypočíta hodnotu Subresource Integrity (SRI), potom vytvorí hotový tag <script> alebo <link>. SRI umožňuje prehliadaču overiť, že súbor načítaný z CDN alebo iného pôvodu bol zmenený — prehliadač ho odmietne spustiť, ak sa načítané bajty nezhodujú s poskytnutým hashom.

Vyberte SHA-256, SHA-384 alebo SHA-512, alebo zaškrtnite viac políčok na vytvorenie kombinovanej hodnoty integrity, ktorá uvádza niekoľko algoritmov naraz — prehliadač si zvolí najsilnejší, ktorý podporuje. Vyberte typ značky (script alebo link), vyplňte zdrojovú URL a nastavte hodnotu crossorigin, ktorú očakáva vaša CDN (anonymous je správne pre takmer všetky verejné CDN). Pre tag script môžete pridať aj defer alebo async. Prepnite výstup na "iba hodnota integrity", keď potrebujete iba hodnotu atribútu na vloženie do značky, ktorú už máte.

Hash sa vypočítava na presných bajtoch, ktoré vložíte, vrátane konca riadka, s ktorým bol súbor uložený — prehliadač kontroluje skutočné bajty zdroja, takže ich normalizácia by tu vytvorila hash, ktorý sa už nezhoduje so skutočným súborom. Podporované sú aj veľmi veľké súbory až do obvyklého limitu nástroja.

Všetko sa deje miestne v prehliadači: obsah, ktorý vložíte, sa nikdy nenahrá nikam, čo je dôležité, keď ide o presný zdroj skriptu, ktorý sa chystáte zverejniť. Skopírujte výsledok, stiahnite si ho ako .txt súbor alebo vymažte polia a začnite znova.

Časté otázky

Čo je Subresource Integrity (SRI)?
SRI je bezpečnostná funkcia prehliadača. Značke <script> alebo <link> poskytnete atribút integrity obsahujúci hash očakávaného súboru; ak sa súbor, ktorý prehliadač skutočne načíta, nezhoduje, odmietne ho spustiť.
Ktorý algoritmus by som mal zvoliť?
SHA-384 je najbežnejší predvolený algoritmus a to, čo väčšina CDN generuje. SHA-256 je kratší a stále bezpečný; SHA-512 je najsilnejší, ale vytvorí najdlhšiu hodnotu. Výberom viacerých umožníte prehliadaču zvoliť si najsilnejší, ktorý podporuje.
Čo robí crossorigin tu?
Je vyžadovaný spolu s integrity pre zdroj z iného pôvodu, pretože prehliadač musí vykonať CORS požiadavku na kontrolu odpovede pred jej spustením. "anonymous" je správne pre verejné CDN súbory, ktoré nepotrebujú cookies.
Prečo sa hash nezmení, ak na URL opravím iba preklepo?
Hodnota integrity závisí iba od obsahu súboru, ktorý ste vložili, nikdy nie od URL — URL je iba miesto, kde značka prehliadaču povie, aby súbor načítal.
Je obsah súboru, ktorý vložím, niekde nahraný?
Nie. Hash sa vypočítava úplne vo vašom prehliadači pomocou Web Crypto API — obsah nikdy neopustí vaše zariadenie.