Aller au contenu
uencoder

Implement Content Sécurité Policy (CSP)

CSP restricts quoi resources (scripts, styles, images) un page peut charger, preventing XSS et données injection. Apprendre policy directives et 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
    Calculatrice de hash →

    Générer 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
    Générateur HMAC →

    Générer 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.

Questions fréquentes

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 résolvant cette tâche

Hacher le contenu et coder en Base64
Calculer un hachage de l'entrée et coder le condensat en Base64 pour un transport compact.
PIPELINE
Hacher le texte et vérifier l'intégrité
Calculer un hachage du texte d'entrée et le comparer à un hachage attendu pour vérifier l'intégrité.
PIPELINE
Hacher le texte et vérifier avec somme CRC32
Calculer à la fois un hachage cryptographique SHA-256 et une somme de contrôle CRC32 pour la vérification d'intégrité des données.
PIPELINE
Signer HMAC puis coder en Base64
Générer une signature HMAC puis coder en Base64 pour les en-têtes d'authentification API.
PIPELINE
Signer HMAC et vérifier
Générer une signature HMAC pour un message et la vérifier contre une signature attendue.
PIPELINE
Signer HMAC une chaîne de requête API
Générer une signature HMAC-SHA256 pour une charge utile de requête pour authentifier les appels API.
PIPELINE
Hacher MD5 puis coder en Base58
Calculer le hash MD5 puis coder en Base58 pour une représentation compacte.
PIPELINE
Comparaison de vitesse multi-hash
Hacher l'entrée et benchmarker plusieurs algorithmes de hachage pour comparer leur vitesse et sortie.
PIPELINE
Générer un mot de passe et hacher
Générer un mot de passe aléatoire puis le hacher pour un stockage sécurisé.
PIPELINE
Hash SHA3-256 avec somme CRC32
Calculer le hash SHA3-256 puis la somme CRC32 pour une double vérification d'intégrité.
PIPELINE
Hacher SHA-512 puis Hex
Calculer le hash SHA-512 puis coder en Hex pour lisibilité.
PIPELINE
Inverser le texte et hacher
Inverser le texte puis calculer le hachage SHA-256 du résultat inversé.
PIPELINE
Brouiller le texte et hacher
Brouiller le texte puis hacher le résultat brouillé.
PIPELINE

Outils associés