Générateur de Hash SRI - Intégrité des Sous-Ressources pour Scripts et Feuilles de Style

AdSense Placeholder
Slot: header_tool

Générateur de Hash SRI

Créez des hashes d’intégrité pour que les navigateurs n’exécutent que le fichier exact attendu


AdSense Placeholder
Slot: tool_mid_article

SHA-256, 384 et 512

Choisissez un ou plusieurs algorithmes. Les navigateurs acceptent les trois et utilisent le hash le plus fort de votre liste.

Balise Prête à Coller

Obtenez une balise script ou link complète, avec les attributs integrity et crossorigin déjà renseignés.

Vérifiez un Attribut

Collez un attribut d’intégrité que vous utilisez déjà et voyez si le contenu y correspond vraiment.

Confidentiel

Les hashes sont calculés dans votre navigateur avec l’API Web Crypto. Votre fichier n’est jamais envoyé.

Contre Quoi l’Intégrité des Sous-Ressources Protège

Quand une page charge un script ou une feuille de style depuis un CDN ou un autre site, elle fait confiance à ce que ce serveur envoie. Si le fichier est remplacé, par un CDN piraté ou un paquet compromis, tous les visiteurs exécutent le code de l'attaquant. L'attribut integrity contient un hash cryptographique du fichier attendu. Le navigateur télécharge le fichier, calcule son hash et refuse de l'utiliser s'il ne correspond pas.

Une valeur d'intégrité ressemble à ceci : sha384-oqVuAfXRKap7fdgcCY5uykM6+R9GqQ8K/uxy9rx7HNQlGYl1kPzQho1wx4JwY8wC. Les fichiers d'une autre origine exigent aussi crossorigin="anonymous", faute de quoi le navigateur ne peut pas les vérifier. Le hash porte sur les octets exacts : même une fin de ligne différente le casse ; hachez donc le fichier tel que le serveur le livre. Utilisez une version figée de la bibliothèque, pas une URL « dernière version », car une URL dont le contenu change échouera à la vérification.

Points Clés

  • Comparé à OpenSSL : Les valeurs ont été comparées à openssl dgst sur des fichiers de test pour les trois algorithmes.
  • Seulement pour des fichiers figés : SRI convient aux fichiers qui ne changent pas. Si le fichier est mis à jour, régénérez le hash.
  • Outils liés : Utilisez le Générateur de Hachage pour d’autres empreintes et le Générateur d'en-tête CSP pour restreindre l’origine des scripts.
AdSense Placeholder
Slot: footer_leaderboard