Web Security Config

générateur de hachage SRICalculer sur le fichier réellement publié

Collez le code ou choisissez un fichier. L’adresse facultative ne déclenche aucun téléchargement.

générateur de hachage SRI

Contenu source

Le texte est encodé en UTF-8 ; le fichier conserve ses octets.

Résultat SRI

Le contenu reste dans le navigateur ; l’adresse n’est pas appelée.

Options

Un fichier de 20 MiB maximum ou 1 000 000 d’unités UTF-16.

Collez du texte ou choisissez un fichier.

Un générateur de hachage SRI devient utile avant d’intégrer un script CDN dont vous voulez figer le contenu exact. Le nom de version ne suffit pas si le fournisseur remplace ensuite les octets servis.

L’intégrité des sous-ressources attend une empreinte Base64 préfixée, et non la sortie hexadécimale d’un calcul de hash ordinaire. Choisissez de préférence le fichier produit par votre build final.

Pourquoi utiliser ce générateur de hachage SRI ?

L’empreinte et le code HTML restent reliés au même contenu local.

Partir du fichier final

Le générateur de hachage SRI lit les octets du fichier local sans modifier le BOM ni les fins de ligne. L’adresse inscrite dans la balise ne sert pas à récupérer une copie CDN non contrôlée.

Un fichier local devient une empreinte puis une balise script, tandis que le champ URL ne part pas vers le réseau.

Comparer une empreinte connue

Collez une seule valeur integrity utilisant l’algorithme sélectionné. Le résultat signale accord ou écart ; toute modification rend la précédente sortie périmée et bloque l’export.

Deux bandes d’empreintes abstraites se comparent et se séparent en accord et en désaccord.

Trois vérifications avant la mise en ligne

01

Prendre les octets distribués

Le fichier garde ses octets bruts ; le texte collé est converti en UTF-8. Un saut de ligne final suffit à produire une autre empreinte.

02

Aligner l’algorithme et la référence

SHA-384 est présélectionné. La comparaison accepte une seule valeur du même algorithme et doit être relancée après un changement.

03

Relire la balise et tester CORS

L’adresse facultative construit une balise script ou stylesheet sans faire de requête. Vérifiez séparément la réponse CORS du serveur sur votre vrai site.

Du contenu au fragment HTML

Format reconnu par le navigateur

Une empreinte SRI prend le préfixe sha256-, sha384- ou sha512- suivi du digest Base64. Le hash SHA-384 hexadécimal d’un outil générique ne convient pas.

Contrôle d’une valeur antérieure

Le champ de comparaison teste une valeur bien formée sur le contenu courant. Une différence constitue un résultat de vérification, pas une erreur de lecture.

Scripts et feuilles de style

La balise générée échappe l’adresse dans l’attribut HTML et ajoute crossorigin="anonymous" ; elle ne certifie pas la configuration du CDN.

Calcul annulable

Le Worker traite un fichier de 20 MiB au plus. Un arrêt ou un changement d’entrée empêche de copier une valeur devenue obsolète.

Ce que prouve réellement la valeur

Pas de contrôle du réseau
L’adresse est une donnée de sortie. Le service ne lit ni la réponse distante ni ses en-têtes et ne peut attester que le CDN sert le même fichier.
Une seule valeur à vérifier
Avec plusieurs algorithmes dans integrity, le navigateur retient le plus fort. La comparaison locale refuse une liste de valeurs plutôt que d’afficher un faux accord.
Recalculer après chaque build
Une minification, une transformation CDN ou une nouvelle version change les octets. Reprenez l’empreinte sur l’artefact final à chaque publication.
Limites de taille et de portée
Un fichier de 20 MiB ou 1 000 000 d’unités UTF-16 en texte. Aucun lot, récupération d’URL, MD5, SHA-1, audit de code ou authentification de l’éditeur.

Questions sur le générateur de hachage SRI

Comment générer un hachage SRI pour un script CDN ?

Choisissez le fichier JS final, SHA-384 par défaut, puis copiez la valeur sha384-… dans integrity. Si votre chaîne de build attend SHA-256 ou SHA-512, sélectionnez explicitement cet algorithme.

Pourquoi l’attribut crossorigin est-il requis pour une ressource externe ?

Pour une ressource d’une autre origine, le navigateur doit effectuer une requête CORS et recevoir une réponse autorisée. La balise contient crossorigin="anonymous", mais ce formulaire ne teste pas le serveur.

Le calcul du hachage se fait-il entièrement dans le navigateur ?

Oui. Le calcul du fichier ou du texte a lieu dans ce navigateur. L’adresse optionnelle n’est jamais appelée par le générateur de hachage SRI.

Comment vérifier qu’aucune donnée n’est envoyée sur le réseau ?

Ouvrez les outils réseau du navigateur et observez le trafic pendant l’usage, puis inspectez la balise finale. Ce service ne fait aucun fetch de l’adresse et ne téléverse pas le fichier.

Les données saisies restent-elles après la fermeture de l’onglet ?

Aucune conservation n’est prévue après la fermeture de l’onglet. Le texte, la sélection de fichier et le résultat vivent dans l’état de la page et doivent être saisis à nouveau.

Une question sur une comparaison ?

Utiliser le générateur de hachage SRI avant publication

Revenez au générateur de hachage SRI avec le fichier final, puis relisez l’empreinte et la balise avant de les intégrer.