SRI हैश जनरेटर (Subresource Integrity)

किसी स्क्रिप्ट या स्टाइलशीट के सटीक कंटेंट से integrity एट्रिब्यूट (sha256, sha384, sha512) का मान बनाएँ, ताकि CDN से लोड किए गए किसी संसाधन में चुपचाप होने वाले बदलाव से आपके पेज सुरक्षित रहें। गणना पूरी तरह आपके ब्राउज़र में होती है।

उदाहरण:
या कंटेंट सीधे नीचे पेस्ट करें।

यह कैसे काम करता है

Subresource Integrity (SRI) ब्राउज़र को यह जाँचने देता है कि बाहरी CDN से लोड किए गए किसी स्क्रिप्ट को चलाने या स्टाइलशीट लागू करने से पहले, उसका कंटेंट बिल्कुल अपेक्षित कंटेंट जैसा ही है। टूल दिए गए कंटेंट का SHA-256, SHA-384 और SHA-512 फ़िंगरप्रिंट निकालता है और उसे algo-hash प्रारूप में base64 में एन्कोड करता है, जो <script> या <link> टैग के integrity एट्रिब्यूट में पेस्ट करने के लिए तैयार होता है।

बनाए गए मान का इस्तेमाल कैसे करें?

इसे टैग के integrity एट्रिब्यूट में जोड़ें, साथ में crossorigin="anonymous": उदाहरण के लिए <script src="..." integrity="sha384-..." crossorigin="anonymous"></script>। अगर CDN से मिलने वाली फ़ाइल एक बाइट भी बदल जाए, तो ब्राउज़र उसे चलाने से मना कर देगा।

कौन-सा एल्गोरिदम चुनें?

SHA-384 सबसे आम है और SRI स्पेसिफ़िकेशन इसे डिफ़ॉल्ट रूप से सुझाता है। SHA-256 भी व्यापक रूप से समर्थित है और ज़्यादातर मामलों में काफ़ी है; SHA-512 सबसे कड़ी ज़रूरतों के लिए लंबा फ़िंगरप्रिंट देता है। ज़रूरत हो तो एक ही एट्रिब्यूट में स्पेस से अलग करके कई एल्गोरिदम इस्तेमाल कर सकते हैं।

गोपनीयता: गणना आपके ब्राउज़र के नेटिव WebCrypto API से 100% लोकल रूप से होती है — फ़ाइल का कंटेंट कभी किसी सर्वर को नहीं भेजा जाता।