İndirilmiş bir ISO'yu doğrulama
Yayıncının checksum'ına karşı SHA-256 kullanın. Tek bir bayt bile değiştirilmişse özetler farklı olur. MD5 ve SHA-1 kazara bozulmalar için iyidir, ancak bir saldırgana karşı kullanmayın.
Metin veya dosyalardan MD5, SHA-1, SHA-256, SHA-384, SHA-512 ve CRC32 hashlerini doğrudan tarayıcınızda hesaplayın. Hiçbir şey yüklenmez.
Hayır. Tüm hashleme tamamen tarayıcınızda JavaScript ve Web Crypto API aracılığıyla gerçekleşir. Metin girdiğinizde veya dosya seçtiğinizde hiçbir ağ isteği yapılmaz. Bunu tarayıcının Network tab'inde doğrulayabilirsiniz.
Dosya bütünlüğü (sağlama toplamı) için MD5 veya SHA-256 kullanın — her ikisi de güvenlik dışı kullanım için uygundur. Güvenlik (parola hashleme, imzalar) için SHA-256 veya SHA-512 kullanın, asla MD5 veya SHA-1 kullanmayın (her ikisi de çakışma direnci için kırılmıştır). CRC32 yalnızca kazara veri bozulmasını tespit etmek için yararlıdır, güvenlik için değil.
Bir dosyayı buraya bırakın veya göz atmak için tıklayın
Herhangi bir dosya türü. Büyük dosyalarla çalışır (parçalı okuma).
İpucu: hashler siz yazdıkça canlı olarak hesaplanır. Daha hızlı dosya hashleme için ihtiyacınız olmayan algoritmaların işaretini kaldırın.
Hızlı, gizli ve her yaygın hash algoritmasını kapsar.
Tüm hashleme işlemi tarayıcınızda olur. Metniniz ve dosyalarınız hiçbir yere iletilmez, saklanmaz veya kaydedilmez.
MD5, SHA-1, SHA-256, SHA-384, SHA-512 ve CRC32 — hepsini aynı anda görün veya yalnızca ihtiyacınız olanları seçin.
Herhangi bir dosyayı (çok-GB dosyalar dahil) bırakın ve canlı ilerleme çubuğuyla tüm hashleri alın. Parçalı okuma belleği düşük tutar.
Otomatik tarayıcı algılamalı 25 dilde mevcut. Arapça, Farsça ve Urduca için RTL desteği.
Hashler siz yazarken güncellenir (kısa bir debounce ile). Her sonuç için tek tıkla kopyalama. Büyük/küçük harf değiştirme.
SHA hashleri için tarayıcının yerel Web Crypto API'sini kullanır — tarayıcıların TLS ve alt kaynak bütünlüğü için kullandığı aynı uygulamadır.
SHA ailesi için Web Crypto API, büyük dosyalar için akış (streaming).
Metin girişini TextEncoder ile UTF-8 baytlarına kodlarız. Dosyalar için, küçük dosyaları File.arrayBuffer ile okuruz; yaklaşık 100 MB'dan büyük dosyaları TransformStream üzerinden akıtırız.
crypto.subtle.digest('SHA-256', bytes), tarayıcının donanım hızlandırmalı uygulamasıyla hash'i hesaplar. Bu, OpenSSL'in kullandığı algoritmanın V8 / JavaScriptCore sanal alanı içinde çalıştırılan halidir. SHA-1, SHA-384, SHA-512 aynı şekilde çalışır.
MD5 ve CRC32 Web Crypto'da yer almaz (ikisi de kriptografik olarak kırılmış veya kriptografik değil). Bunları aynı akış desenine göre hesaplayan minik WASM uygulamaları (~5 KB) sunuyoruz.
Sonuçlar onaltılık biçimde her birinin yanında tek tıkla kopyala düğmesiyle gösterilir. SHA ailesi için Base64 çıktı seçeneği de sunuyoruz — AWS S3 ETag'leri veya HTTP Content-Digest başlıklarıyla karşılaştırırken yaygındır.
Hash'lemenin pek çok kullanımı vardır — iş için doğru algoritmayı seçin.
Yayıncının checksum'ına karşı SHA-256 kullanın. Tek bir bayt bile değiştirilmişse özetler farklı olur. MD5 ve SHA-1 kazara bozulmalar için iyidir, ancak bir saldırgana karşı kullanmayın.
Bir grup fotoğrafı SHA-1 ile (veya hız çakışma direncinden daha önemliyse MD5 ile) hash'leyin. Aynı hash'ler aynı baytlar demektir — yinelenen yüklemeleri temizlemek için kullanışlıdır.
AWS S3, tek parçalı nesneler için MD5 ve çok parçalı için farklı bir şema kullanır. iKit size ham MD5'i anında verir, böylece yerel dosyanızın S3'tekiyle eşleşip eşleşmediğini doğrulayabilirsiniz.
Orijinali ve yedeği ayrı ayrı SHA-256 ile hash'leyin, iki dizeyi karşılaştırın. Aynı hash = aynı içerik. Farklı hash = yedek bozuk veya güncel değil.
Bazı çevrimiçi hash araçları sadece bir checksum hesaplamak için dosyanızı yükler — gizlilik açısından hassas bir işlem için tam tersi yön. iKit'in hash oluşturucusu her şeyi tarayıcıda Web Crypto kullanarak hesaplar, böylece gizli veya özel dosyalar bile makinenizden hiç çıkmadan hash'lenir.
iKit blogundan ayrıntılı rehberler ve araç karşılaştırmaları.
Compare a downloaded file's checksum against the publisher's — entirely in your browser.
Hash digests are often Base64-encoded for transport; the same encoding shows up in many other places.
Hayır. Tüm hashleme tamamen tarayıcınızda JavaScript ve Web Crypto API aracılığıyla gerçekleşir. Metin girdiğinizde veya dosya seçtiğinizde hiçbir ağ isteği yapılmaz. Bunu tarayıcının Network tab'inde doğrulayabilirsiniz.
Dosya bütünlüğü (sağlama toplamı) için MD5 veya SHA-256 kullanın — her ikisi de güvenlik dışı kullanım için uygundur. Güvenlik (parola hashleme, imzalar) için SHA-256 veya SHA-512 kullanın, asla MD5 veya SHA-1 kullanmayın (her ikisi de çakışma direnci için kırılmıştır). CRC32 yalnızca kazara veri bozulmasını tespit etmek için yararlıdır, güvenlik için değil.
Kazara bozulmaya karşı dosya sağlama toplamı ve bütünlük doğrulaması için evet — MD5 ve SHA-1 hala yaygın olarak kullanılmaktadır (örneğin, indirme sayfalarında). Güvenlik açısından kritik amaçlar (parolalar, imzalar, sertifikalar) için hayır — her ikisinin de bilinen çakışma saldırıları vardır. Güvenliğe duyarlı herhangi bir şey için SHA-256 veya üstünü kullanın.
Evet. Dosyalar canlı ilerleme ile 2 MB'lık parçalar halinde okunur. MD5 ve CRC32 tamamen artımlı olarak işlenir (sabit bellek). SHA hashleri, Web Crypto API sınırlamaları nedeniyle dosyanın belleğe yüklenmesini gerektirir, bu nedenle ~2 GB üzerindeki dosyalar tüm tarayıcılarda çalışmayabilir.
Her algoritma sabit boyutlu bir özet üretir: MD5 = 128 bits (32 hex), SHA-1 = 160 bits (40 hex), SHA-256 = 256 bits (64 hex), SHA-384 = 384 bits (96 hex), SHA-512 = 512 bits (128 hex), CRC32 = 32 bits (8 hex).