Zum Inhalt springen
uencoder

Implement Content Sicherheit Policy (CSP)

CSP restricts was resources (scripts, styles, images) ein Seite kann laden, preventing XSS und Daten injection. Lernen policy directives und reporting.

  1. 1

    CSP is an HTTP header (Content-Security-Policy) that whitelists resource sources. Directives: default-src (fallback), script-src (JavaScript), style-src (CSS), img-src, connect-src (fetch/XHR/WebSocket), font-src, frame-src, object-src. Use 'self' for same-origin, 'none' for nothing, nonces or hashes for inline scripts. CSP prevents XSS by blocking inline scripts and unauthorized sources.

  2. 2
    Hash-Rechner →

    Erzeugen a SHA-256 hash of inline script content for CSP hash-based allowlisting. The CSP directive: script-src 'sha256-<base64-hash>'. This allows only that specific inline script. Alternatively, use nonces: script-src 'nonce-<random>' and add nonce="<random>" to each script tag. Nonces are preferred (hashes break on minification).

  3. 3
    HMAC-Generator →

    Erzeugen a CSP nonce (number used once) for each page load. The nonce is a random base64 string included in the CSP header and each script tag. This allows inline scripts with the correct nonce while blocking unauthorized ones. Generate a fresh nonce per request — never reuse or hardcode it.

Häufige Fragen

How do I migrate to CSP without breaking my site?
Start with Content-Security-Policy-Report-Only (reports violations without enforcing). Use a report-uri or reporting-api to collect violations. Fix violations (move inline scripts to external files, add nonces/hashes). Once violations stop, switch to enforcing CSP. This gradual approach avoids breaking the site.
CSP nonce vs hash?
Nonce: random per-request value in header and script tag — allows any inline script with the nonce. Hash: SHA-256 of the script content in the header — allows only that exact script. Nonces are easier (one per page, not one per script) but require server-side generation. Hashes work for static pages but break when the script content changes (minification, deployment).

Workflows, die diese Aufgabe lösen

Inhalt hashen und als Base64 kodieren
Einen Hash der Eingabe berechnen und den Hash-Digest als Base64 kodieren für kompakten Transport.
PIPELINE
Text hashen und Integrität verifizieren
Einen Hash des Eingabetextes berechnen und mit einem erwarteten Hash vergleichen zur Integritätsverifikation.
PIPELINE
Text hashen und mit CRC32-Prüfsumme verifizieren
Sowohl einen kryptografischen SHA-256-Hash als auch eine CRC32-Prüfsumme berechnen zur Datenintegritätsverifikation.
PIPELINE
HMAC signieren dann Base64 kodieren
HMAC-Signatur generieren dann Base64 kodieren für API-Auth-Header.
PIPELINE
HMAC signieren und verifizieren
Eine HMAC-Signatur für eine Nachricht generieren und gegen eine erwartete Signatur verifizieren.
PIPELINE
HMAC eine API-Anfragezeichenkette signieren
Eine HMAC-SHA256-Signatur für eine Anfrage-Nutzlast generieren zur Authentifizierung von API-Aufrufen.
PIPELINE
MD5 hashen dann Base58 kodieren
MD5-Hash berechnen dann als Base58 kodieren für kompakte Darstellung.
PIPELINE
Multi-Hash-Geschwindigkeitsvergleich
Die Eingabe hashen und mehrere Hash-Algorithmen benchmarken zum Vergleich von Geschwindigkeit und Ausgabe.
PIPELINE
Passwort generieren und hashen
Ein Zufallspasswort generieren dann hashen für sichere Speicherung.
PIPELINE
SHA3-256-Hash mit CRC32-Prüfsumme
SHA3-256-Hash berechnen dann CRC32-Prüfsumme für duale Integritätsverifikation.
PIPELINE
SHA-512 hashen dann Hex
SHA-512-Hash berechnen dann als Hex kodieren für Lesbarkeit.
PIPELINE
Text umkehren und hashen
Text umkehren dann SHA-256-Hash des umgekehrten Ergebnisses berechnen.
PIPELINE
Text verschlüsseln und hashen
Text verschlüsseln dann das verschlüsselte Ergebnis hashen.
PIPELINE

Verwandte Tools