İçeriğe atla
%100 yerel

Subresource integrity oluşturucu

Yapıştırılan dosya içeriğinden bir SRI hash oluştur ve uygun script veya link etiketini oluştur.

Dosya içeriği
Çıkış

Subresource integrity oluşturucu

Yapıştırılan script veya stil sayfası içeriğini bu araç kullanarak Subresource Integrity (SRI) hash değerini hesapla ve uygun <script> veya <link> etiketini oluştur. SRI, tarayıcının CDN veya başka bir kaynaktan yüklenen dosyanın değiştirilmediğini doğrulamasını sağlar — indirilen baytlar sağlanan hash ile eşleşmezse tarayıcı onu çalıştırmayı reddeder ve potansiyel güvenlik tehdidini engeller.

SHA-256, SHA-384 veya SHA-512 algoritmalarından birini seç, ya da birden fazla kutuyu işaretleyerek birden fazla algoritma içeren birleştirilmiş bir integrity değeri oluştur — tarayıcı desteklediği en güçlüyü seçer. Etiket türünü seç (script veya link), kaynak URL'sini doldur ve CDN'nin beklediği crossorigin değerini ayarla (anonim, hemen hemen tüm genel CDN dosyaları için doğrudur). Script etiketleri için defer veya async de ekleyebilirsin. Çıktıyı "yalnızca integrity değeri" olarak değiştir ve zaten var olan HTML işaretlemesine yapıştırmak istiyorsan sadece öznitelik değerini al.

Hash, yapıştırılan baytlara göre hesaplanır, satır sonları da dahil olmak üzere — tarayıcı kaynağın gerçek baytlarını kontrol eder, bu nedenle bunları normalleştirmek hash'in gerçek dosya ile eşleşmemesine neden olur. Çok büyük dosyalar aracın normal boyut limitine kadar desteklenir ve sorunsuz işlenir.

Her şey tarayıcınızda yerel olarak gerçekleşir: yapıştırdığınız içerik hiçbir yere yüklenilmez veya işlenmez, bu önemlidir çünkü yayınlayacağınız bir script'in tam kaynağı olabilir. Sonucu kopyala, .txt dosyası olarak indir veya alanları temizle ve yeniden başla.

FAQ

Subresource Integrity (SRI) nedir?
SRI bir tarayıcı güvenlik özelliğidir. Beklenen dosyanın hash değerini içeren bir integrity özniteliğini bir <script> veya <link> etiketine eklersin; tarayıcının gerçekten indirdiği dosya eşleşmezse, onu çalıştırmayı reddeder.
Hangi algoritmayı seçmeliyim?
SHA-384 en yaygın varsayılan ve çoğu CDN'nin varsayılan olarak oluşturduğu şeydir. SHA-256 daha kısa ve yine güvenlidir; SHA-512 en güçlü olanıdır ancak en uzun değeri üretir. Birden fazla algoritma seçilmesi, tarayıcının desteklediği en güçlüsünü seçmesini sağlar.
Crossorigin burada ne anlama geliyor?
Bu, bir çapraz kökenli kaynak için integrity'nin yanında gereklidir, çünkü tarayıcının çalıştırmadan önce yanıtı kontrol etmek için CORS isteği yapması gerekir. "Anonim", cookie'ye ihtiyaç duymayan genel CDN dosyaları için doğrudur.
URL'deki bir yazım hatası düzeltsem neden hash değişmez?
Integrity değeri yalnızca yapıştırılan dosya içeriğine bağlıdır, asla URL'ye değil — URL sadece tarayıcının dosyayı nereden indireceğini söyleyen yerdir.
Yapıştırdığım dosya içeriği bir yere yükleniyor mu?
Hayır. Hash tamamen tarayıcınızda Web Crypto API kullanılarak hesaplanır — içerik hiçbir zaman cihazınızı terk etmez.