Générateur de Hash SRI - Intégrité des Sous-Ressources pour Scripts et Feuilles de Style
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
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.