Was ist CSP Hash Generator?
Ein CSP-Hash ist ein base64-kodierter SHA-256-, SHA-384- oder SHA-512-Digest des exakten Inhalts eines Inline-Skripts oder Style-Blocks. Wenn Sie den Hash zu Ihrem CSP-Header als script-src 'sha256-...' oder style-src 'sha256-...' hinzufügen, erlaubt der Browser die Ausführung dieses spezifischen Inline-Codes, während er alle anderen Inline-Skripte oder -Styles blockiert. Dies ist die sicherste Alternative zu 'unsafe-inline'.
Kurze Antwort
Verwenden Sie einen CSP-Hash, um ein bestimmtes Inline-Skript oder -Style zu erlauben, ohne allen Inline-Code mit unsafe-inline zu aktivieren. Der Hash ist ein kryptografischer Digest des exakten Code-Inhalts —SHA-256 ist der Standard. Fügen Sie den Hash zu Ihrem CSP als script-src 'sha256-...' oder style-src 'sha256-...' hinzu.
Last updated: 2026-05-28
Einschränkungen
- Der Hash ist nur für den exakt gehashten Inhalt gültig. Jede Änderung von Leerzeichen, Formatierung oder Inhalt erzeugt einen vollständig anderen Hash und unterbricht die CSP-Zulassungsliste.
- Einige Build-Tools und HTML-Minifizierer können Inline-Leerzeichen in der Produktion ändern, wodurch Hashes, die aus Entwicklungs-Code generiert wurden, ungültig werden. Überprüfen Sie gegen den Produktions-Output.
- CSP-Hashes funktionieren nicht mit Inline-Event-Handlern (onclick, onerror) ohne Aktivierung von unsafe-hashes, was die Sicherheit erheblich schwächt.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
So nutzt du dieses Tool
- Kopieren Sie den exakten Inline-Skript- oder Style-Inhalt aus Ihrem HTML —jedes Leerzeichen, jeder Zeilenumbruch und jede Einr眉ckung muss übereinstimmen.
- Fügen Sie ihn in das Textfeld ein und wählen Sie den Hash-Algorithmus.
- Kopieren Sie den Hash-Wert und fügen Sie ihn als Teil von script-src oder style-src zu Ihrem CSP-Header oder Meta-Tag hinzu.
Wofür du es nutzen kannst
- Ein bestimmtes Inline-Skript für einen Critical-Path-Loader oder Analytics-Snippet erlauben, ohne alle Inline-Skripte zu aktivieren.
- Einen kleinen Inline-Style-Block für above-the-fold kritisches CSS erlauben, während ein Stylesheet geladen wird.
- Ein bestehendes CSP, das unsafe-inline verwendet, auf hashbasiertes Allowlisting für stärkere Sicherheit umstellen.