مولّد تجزئة SRI (Subresource Integrity)
ولّد قيمة سمة integrity (sha256 وsha384 وsha512) انطلاقًا من المحتوى الدقيق لنص برمجي أو ورقة أنماط، لحماية صفحاتك من أي تعديل صامت لمورد محمّل من شبكة CDN. يتم الحساب بالكامل داخل متصفحك.
كيف يعمل
تتيح Subresource Integrity (SRI) للمتصفح أن يتحقق، قبل تنفيذ نص برمجي أو تطبيق ورقة أنماط محمّلة من شبكة CDN خارجية، من أن محتواها يطابق تمامًا المحتوى المتوقع. تحسب الأداة بصمات SHA-256 وSHA-384 وSHA-512 للمحتوى المقدَّم وترمّزها بـ base64 بصيغة algo-hash، جاهزة للصقها في السمة integrity لوسم <script> أو <link>.
كيف أستخدم القيمة المولَّدة؟
أضفها إلى السمة integrity في الوسم، مع crossorigin="anonymous": مثلًا <script src="..." integrity="sha384-..." crossorigin="anonymous"></script>. وإذا تغيّر الملف الذي تقدمه شبكة CDN ولو ببايت واحد، فسيرفض المتصفح تنفيذه.
أي خوارزمية أختار؟
SHA-384 هي الخيار الأكثر شيوعًا وتوصي به مواصفة SRI افتراضيًا. أما SHA-256 فما زالت مدعومة على نطاق واسع وكافية في معظم الحالات؛ وتوفر SHA-512 بصمة أطول للاحتياجات الأكثر صرامة. ويمكنك استخدام عدة خوارزميات مفصولة بمسافات في السمة نفسها عند الحاجة.
الخصوصية: يُجرى الحساب 100% محليًا عبر واجهة WebCrypto الأصلية في متصفحك — ولا يُرسل محتوى الملف أبدًا إلى خادم.