Přeskočit na obsah
100% lokálně

Generátor integrity podprostředků

Vložte obsah skriptu nebo stylu a nástroj vypočítá SRI hash a vytvoří připravený tag <script> nebo <link>.

Obsah souboru
Výstup

Generátor integrity podprostředků

Vložte přesný obsah skriptu nebo stylu a nástroj vypočítá hodnotu Subresource Integrity (SRI), potom vytvoří připravený tag <script> nebo <link>. SRI umožňuje prohlížeči ověřit, že soubor načtený z CDN nebo jiného zdroje nebyl změněn — prohlížeč jej odmítne spustit, pokud se načtené bajty neshodují s poskytnutým hashem.

Vyberte SHA-256, SHA-384 nebo SHA-512, nebo zaškrtněte více polí pro vytvoření kombinované hodnoty integrity s více algoritmy najednou — prohlížeč si vybere nejsilnější, který podporuje. Vyberte typ značky (script nebo link), vyplňte zdrojovou URL a nastavte hodnotu crossorigin, kterou očekává vaše CDN (anonymous je správné pro téměř všechny veřejné CDN). Pro tag script můžete také přidat defer nebo async. Přepněte výstup na "pouze hodnota integrity", když potřebujete jen hodnotu atributu pro vložení do značky, kterou již máte.

Hash se vypočítává z přesných bajtů, které vložíte, včetně konce řádku, se kterým byl soubor uložen — prohlížeč kontroluje skutečné bajty zdroje, takže jejich normalizace by zde vytvořila hash, který se již neshoduje se skutečným souborem. Jsou podporovány i velmi velké soubory až do obvyklého limitu nástroje.

Všechno se děje lokálně v prohlížeči: obsah, který vložíte, se nikdy nenahraje nikam, což je důležité, když jde o přesný zdroj skriptu, který se chystáte zveřejnit. Zkopírujte výsledek, stáhněte si jej jako .txt soubor nebo vymažte pole a začněte znovu.

Časté dotazy

Co je Subresource Integrity (SRI)?
SRI je bezpečnostní funkce prohlížeče. Značce <script> nebo <link> poskytujete atribut integrity obsahující hash očekávaného souboru; pokud se soubor, který prohlížeč skutečně načte, neshoduje, odmítne jej spustit.
Který algoritmus bych měl zvolit?
SHA-384 je nejčastěji používaný výchozí algoritmus a to, co vygeneruje většina CDN. SHA-256 je kratší a stále bezpečný; SHA-512 je nejsilnější, ale produkuje nejdelší hodnotu. Výběrem více lze prohlížeči vybrat nejsilnější, který podporuje.
Co dělá crossorigin zde?
Je vyžadován společně s integrity pro zdroj z jiného zdroje, protože prohlížeč musí provést CORS požadavek na kontrolu odpovědi před jejím spuštěním. "anonymous" je správný pro veřejné CDN soubory, které nepotřebují cookies.
Proč se hash nezmění, pokud na URL opravím pouze překlep?
Hodnota integrity závisí pouze na obsahu souboru, který jste vložili, nikdy na URL — URL je pouze místo, kde značka říká prohlížeči, aby soubor načetl.
Je obsah souboru, který vložím, někde nahrán?
Ne. Hash se vypočítává zcela ve vašem prohlížeči pomocí Web Crypto API — obsah nikdy neopustí vaše zařízení.