SRI-Hash-Generator (Subresource Integrity)

Erzeugen Sie den Wert eines integrity-Attributs (sha256, sha384, sha512) aus dem exakten Inhalt eines Skripts oder Stylesheets, um Ihre Seiten vor einer stillen Änderung einer von einem CDN geladenen Ressource zu schützen. Die Berechnung erfolgt vollständig in Ihrem Browser.

Beispiel:
Oder fügen Sie den Inhalt direkt unten ein.

So funktioniert es

Mit Subresource Integrity (SRI) kann der Browser vor der Ausführung eines Skripts oder der Anwendung eines Stylesheets, das von einem externen CDN geladen wird, prüfen, ob sein Inhalt genau dem erwarteten entspricht. Das Tool berechnet den SHA-256-, SHA-384- und SHA-512-Fingerabdruck des angegebenen Inhalts und kodiert ihn in Base64 im Format algo-hash, fertig zum Einfügen in das Attribut integrity eines <script>- oder <link>-Tags.

Wie verwende ich den erzeugten Wert?

Fügen Sie ihn zusammen mit crossorigin="anonymous" in das Attribut integrity des Tags ein: zum Beispiel <script src="..." integrity="sha384-..." crossorigin="anonymous"></script>. Ändert sich die vom CDN ausgelieferte Datei auch nur um ein Byte, weigert sich der Browser, sie auszuführen.

Welchen Algorithmus soll ich wählen?

SHA-384 ist die am weitesten verbreitete Wahl und wird von der SRI-Spezifikation standardmäßig empfohlen. SHA-256 wird weiterhin breit unterstützt und genügt in den meisten Fällen; SHA-512 liefert einen längeren Fingerabdruck für höchste Ansprüche. Bei Bedarf können Sie im selben Attribut mehrere durch Leerzeichen getrennte Algorithmen verwenden.

Datenschutz: Die Berechnung erfolgt 100% lokal über die native WebCrypto-API Ihres Browsers – der Dateiinhalt wird nie an einen Server übermittelt.