Hash hesaplama
Tamamen tarayıcınızda çalışan online hash hesaplayıcı. Metin yapıştırın veya istediğiniz boyutta bir dosya bırakın, bir ya da birkaç algoritma (MD5, SHA-1, SHA-256, SHA-384, SHA-512, CRC32) ile hex veya base64 çıktı seçin, isterseniz düz özet yerine HMAC varyantlarını hesaplamak için bir anahtar girin. Dosya akış olarak okunur ve seçili her algoritma aynı parçadan beslenir, bu yüzden dosyanın tamamı hiçbir zaman bellekte tutulmaz. Alttaki karşılaştırma bölümü iki hash dizesini alıp eşleşip eşleşmediğini söyler; yayımlanmış bir sağlama toplamına karşı dosya bütünlüğünü doğrulamak için işe yarar.
Nasıl kullanılır
4 adımYazmak için Metin sekmesi, sürükle bırak için Dosya sekmesi.
İstediğiniz kutuları işaretleyin — hepsi paralel olarak hesaplanır.
Geleneksel gösterim için hex, JWT tarzı için base64.
Kopyalamak için bir sonuca tıklayın; bilinen bir hash’e karşı doğrulamak için Karşılaştır bölümünü kullanın.
Metin ve dosyaların özetini tarayıcıda çıkarın — MD5, SHA-1, SHA-256, SHA-384, SHA-512, CRC32 ve HMAC desteğiyle
İki hash’i karşılaştır
Neler yapabilirsiniz
Tipik kullanımlar
- İndirdiğiniz bir ISO dosyasını yayımlanmış SHA-256 sağlama toplamıyla doğrulayın.
- Önbellek yenileme veya ETag üretimi için içerik hash’i hesaplayın.
- API istek imzalama için JWT tarzı HMAC-SHA256 hesaplayın.
- Hâlâ MD5 isteyen eski bir sistem için hızlıca MD5 üretin.
- İki büyük dosyanın aynı olup olmadığını karşılaştırmadan hızlıca kontrol edin.
Neden bu araç
Pek çok online hash aracı, her şeyi bir seferde belleğe yüklediği için büyük dosyalarda çöker. Bu araç da öyleydi, çünkü crypto.subtle.digest() tüm girdiyi tek bir arabellekte alır ve MD5’i hiç desteklemez. Artık dosyayı akış olarak okuyor ve seçili her algoritmayı aynı parçadan besliyor; yani boyut sınırı yok, yalnızca süre var. Chromium’da ölçülen hızlar: MD5 126, SHA-1 89, SHA-256 66, SHA-384/512 16, CRC-32 287 MB/sn. HMAC ve CRC32 birinci sınıf destekle sunulur; çoğu online araç bunları atlar. Çıktı `sha256sum`, `md5sum`, OpenSSL ve diğer tüm standart uygulamalarla eşleşir.
Sık sorulan sorular
MD5’i kullanmak hâlâ güvenli mi?
Güvenlik amacıyla hayır; MD5 2004’ten beri kırılmış durumda. Kötü niyetli çakışmaları önemsemediğiniz hızlı içerik sağlama toplamları (önbellek anahtarları, tekilleştirme) için hâlâ uygundur. İmza, parola saklama veya güvenlikle ilgili her iş için SHA-256 ya da daha güçlüsünü kullanın.
Düz hash yerine HMAC’e ne zaman ihtiyacım olur?
Değerin yalnızca sizin tarafınızdan üretilmiş olabileceğini kanıtlamak istediğinizde. Bir mesajın düz SHA-256 özetini mesaja sahip herkes yeniden hesaplayabilir; yani içeriğin değişmediğini gösterir ama kimin hesapladığı hakkında hiçbir şey söylemez. Mesajı değiştiren bir saldırgan, yanındaki hash’i de değiştirir. HMAC hesaplamaya gizli bir anahtar katar, böylece sonucu yalnızca o anahtara sahip biri üretebilir. Webhook’ların bununla imzalanmasının nedeni de budur: alıcı ortak sırla HMAC’i yeniden hesaplar ve verinin gerçekten göndericiden geldiğini anlar. Kimsenin sahtecilik yapmaya çalışmadığı durumlarda düz hash doğru ve daha basit araçtır.
Büyük bir dosyanın hash’i telefonumda neden daha yavaş çıkıyor?
Çünkü hash almak saf hesaplamadır ve telefonun harcayabileceği hesaplama gücü daha azdır. Dosyanın kendisi hiçbir zaman sorun olmaz: parçalar hâlinde okunur ve tarayıcının yerel şifreleme uygulamasından akıtılır, bu yüzden bellekte hiçbir şey tutulmaz ve dosya boyutu belleği hiç ilgilendirmez. Önemli olan işlem hızıdır; SHA için donanım hızlandırmalı bir masaüstü işlemci, aynı işte bir telefondan birkaç kat hızlı olabilir. Dizüstü bilgisayarda bir dakika süren büyük bir arşiv, telefonda birkaç dakika sürebilir ve bu süre boyunca ekranın açık kalması gerekir. Çok gigabaytlık bir doğrulamayı bilgisayarda yapmanın pratik nedeni budur.
Büyük dosyalar nasıl işleniyor?
Dosya 4 MB’lık parçalar hâlinde okunur ve tarayıcınızda yerel Web Crypto API ile özeti çıkarılır; böylece 4 GB’lık bir ISO bile tamamı belleğe yüklenmeden sağlama toplamı alınabilir. Sonuç, Linux’ta `sha256sum`, macOS’ta `shasum -a 256` ve Windows’ta `certutil -hashfile` ile eşleşir.
Hex mi base64 mü — hangisini kullanmalıyım?
Hex geleneksel gösterimdir (indirme sayfalarında gördüğünüz türden). Base64 daha kısadır ve JWT ile birçok web API’sinde HMAC imzaları için kullanılır. Karşı tarafın sistemi hangisini bekliyorsa onu seçin.
Bu konudaki uzmanlar
Konuyu bir uzmanla birlikte çalış — online ders veya danışmanlık, saatler senin saat diliminde gösterilir.
Elbette yapabiliriz! Fikrinizle birlikte kısa bir mesaj gönderin. Ayrıntılı konuşmak istiyorsanız e-posta adresinizi bırakın, size geri döneceğiz. Anonim kalabilirsiniz.