Hash Generator

Hash Generator

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.

0 karakter · 0 bayt
Algoritmalar
|

İ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.

Neden Hash Generator?

Hızlı, gizli ve her yaygın hash algoritmasını kapsar.

Tasarımdan gizlilik

Tüm hashleme işlemi tarayıcınızda olur. Metniniz ve dosyalarınız hiçbir yere iletilmez, saklanmaz veya kaydedilmez.

Aynı anda altı algoritma

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.

Dosya hashleme

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.

25 dil

Otomatik tarayıcı algılamalı 25 dilde mevcut. Arapça, Farsça ve Urduca için RTL desteği.

Canlı çıktı

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.

Web Crypto API

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.

Hash oluşturucu nasıl çalışır

SHA ailesi için Web Crypto API, büyük dosyalar için akış (streaming).

  1. 1

    Bir dosya bırakın veya metin yapıştırın

    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.

  2. 2

    Hesaplamayı Web Crypto yapar

    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.

  3. 3

    WebAssembly ile MD5 ve CRC32

    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.

  4. 4

    Altı hash'i de gösterin

    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.

Hangi hash'e ne zaman başvurmalı

Hash'lemenin pek çok kullanımı vardır — iş için doğru algoritmayı seçin.

İ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.

Dosyaları tekilleştirme

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.

ETag değerleri üretme

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.

Bir yedeklemeyi doğrulama

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.

Yerel hash'lemenin neden önemli olduğu

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.

  • Web Crypto API ile donanım hızlandırmalı SHA.
  • Büyük dosyaları 64 KB'lık parçalar halinde akıtır — yükleme yok, bellek patlaması yok.
  • Dosya meta verisi yok, IP'ye bağlı log yok, kayıt yok.

İlgili rehberler

iKit blogundan ayrıntılı rehberler ve araç karşılaştırmaları.

Sıkça Sorulan Sorular

Girişim herhangi bir sunucuya gönderiliyor mu?

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.

Hangi algoritmaları kullanmalıyım?

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.

MD5 ve SHA-1 kullanmak güvenli mi?

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.

Büyük dosyaları hashleyebilir miyim?

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.

MD5 ve SHA-256 neden farklı uzunlukta çıktılar üretir?

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).