Qu'est-ce que Générateur de hash CSP ?
Un hash CSP est un digest SHA-256, SHA-384 ou SHA-512 encode en base64 du contenu exact d'un bloc de script ou de style en ligne. Lorsque vous ajoutez le hash a votre en-tete CSP comme script-src 'sha256-...' ou style-src 'sha256-...', le navigateur autorise ce code en ligne specifique tout en bloquant tous les autres scripts ou styles en ligne. C'est l'alternative la plus securisee a 'unsafe-inline'.
Réponse rapide
Utilisez un hash CSP pour autoriser un script ou style en ligne specifique sans activer tout le code en ligne avec unsafe-inline. Le hash est un digest cryptographique du contenu exact du code - SHA-256 est la norme. Ajoutez le hash a votre CSP comme script-src 'sha256-...' ou style-src 'sha256-...'.
Last updated: 2026-05-28
Limites
- Le hash n'est valide que pour le contenu exact hache. Tout changement d'espacement, formatage ou contenu produit un hash completement different.
- Certains outils de build et minifieurs HTML peuvent modifier les espaces en ligne en production, invalidant les hashs generes a partir du code de developpement.
- Les hashs CSP ne fonctionnent pas avec les gestionnaires d'evenements en ligne (onclick, onerror) sans activer unsafe-hashes.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
Comment utiliser cet outil
- Copiez le contenu exact du script ou style en ligne depuis votre HTML - chaque espace, saut de ligne et indentation doit correspondre.
- Collez-le dans la zone de texte et selectionnez l'algorithme de hash.
- Copiez la valeur du hash et ajoutez-la a votre en-tete CSP ou balise meta dans script-src ou style-src.
A quoi il sert
- Autoriser un script en ligne specifique pour un chargeur de chemin critique ou un extrait d'analyse sans activer tous les scripts en ligne.
- Autoriser un petit bloc de style en ligne pour le CSS critique au-dessus de la ligne pendant le chargement d'une feuille de style.
- Mettre a niveau un CSP existant utilisant unsafe-inline vers une liste blanche basee sur les hashs pour une securite renforcee.