Ana içeriğe geç

Ücretsiz Hash Oluşturucu

Metinden veya dosyalardan MD5, SHA-1, SHA-256, SHA-512 ve CRC32 özetleri oluşturun. Sağlama toplamlarını ve veri bütünlüğünü doğrulayın.

Yüklendikten sonra çevrimdışı çalışır
İpucu: SHA-256 ve SHA-512 kriptografik açıdan güvenlidir. SHA-1 eski nesil olup artık güvenlik açısından hassas kullanım için önerilmez. Tüm hashleme işlemleri tarayıcınızda yerel olarak çalışır — dosya ve metin hiçbir yere gönderilmez.

Sağlama toplamları ve parola hashleme: Bunlar genel amaçlı sağlama toplamlarıdır — parola hashlemenin yerini tutmaz (parolalar için bcrypt, Argon2 veya scrypt kullanın). SHA-1 da güvenlik açısından hassas bütünlük doğrulaması için uygun değildir.

Yaygın kullanımlar

  • Hash ile Dosya Bütünlüğünü Doğrulaİndirilen bir dosya için SHA-256 sağlama toplamı oluşturun ve değiştirilmediğini doğrulamak için yayıncının sağlama toplamı ile karşılaştırın.
  • Veri Bütünlüğü için Sağlama Toplamı OluşturBozulmayı algılamak, yedeklemeleri doğrulamak ve veri boru hatlarını denetlemek için metin veya dosyaların SHA-256 karmasını oluşturun.
  • Hashing ile Dosyaları YinelendendirSHA-256 karmasını karşılaştırarak yinelenen dosyaları tanımlayın — aynı içerik aynı karmaları üretir.
  • Parola Hashing'i AnlayınMetin değişiklikleri tamamen farklı karma çıktıları nasıl üreteceğini görerek kriptografik karma işleminin nasıl çalıştığını öğrenin.
  • API İstek İmzalanması için Karmalar Oluşturİmzalı istekleri göndermeden önce API yükünüzün karmasını hesaplayarak HMAC imzalamayı anlayın.

Nasıl çalışır

Hash üretimi tamamen tarayıcınızda, Web Crypto API (SHA-1, SHA-256, SHA-384 ve SHA-512 için) ile MD5 ve CRC32'nin elle yazılmış uygulamalarının bir karışımıyla çalışır — çünkü Web Crypto API bu iki eski algoritmayı bilinçli olarak içermez. Hiçbir metin veya dosya içeriği hiçbir yere yüklenmez.

  1. 1
    Girdi baytlara okunur
    Metin girdisi için tarayıcının yerleşik TextEncoder'ı dizeyi bir UTF-8 bayt dizisine dönüştürür. 500 MB'a kadar olan dosyalar için File API'nin arrayBuffer() yöntemi ham ikili veriyi doğrudan belleğe okur — dosya cihazınızdan asla çıkmaz.
  2. 2
    Altı algoritma paralel çalışır
    SHA-1, SHA-256, SHA-384 ve SHA-512, tarayıcının yerel WebCrypto uygulaması olan crypto.subtle.digest()'e verilir. MD5, araca yerleşik bağımsız bir RFC 1321 uygulamasıyla hesaplanır (WebCrypto MD5'i bilinçli olarak dışarıda bırakır); büyük girdilerde sekmenin duyarlı kalması için her 4 MB'da olay döngüsüne yol verir. CRC32, hızlı bayt bayt işleme için önceden hesaplanmış 256 girişli IEEE 802.3 arama tablosunu kullanır.
  3. 3
    Onaltılık özetler tamamlandıkça gösterilir
    Her algoritmanın sonucu çözüldüğü anda arayüze yazılır — CRC32 gibi hızlı algoritmalar neredeyse anında görünürken büyük bir dosyada SHA-512 biraz daha uzun sürebilir. Altısı da Promise.all ile eşzamanlı çalışır; bu yüzden toplam bekleme süresini toplamları değil, en yavaş algoritma belirler.
  4. 4
    İsteğe bağlı sağlama toplamı doğrulama
    Bilinen bir sağlama toplamını doğrulama alanına yapıştırın; araç onu hesaplanan altı özetin tamamıyla karşılaştırır. Onaltılık karakterleri sayarak hangi algoritmanın eşleştiğini (veya eşleşmesi gerektiğini) otomatik belirler — 32 karakter MD5'i, 40 SHA-1'i, 64 SHA-256'yı gösterir vb. — ardından eşleşme, uyuşmazlık veya tanınmayan uzunluk bildirir.

Metinleriniz ve dosyalarınız tamamen tarayıcınızda işlenir — hiçbir şey sunucuya gönderilmez, günlüğe kaydedilmez veya geçerli sayfa oturumunun ötesinde saklanmaz.

İlgili araçlar

Sık sorulan sorular