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ım
1
Girdi modunu seçin

Yazmak için Metin sekmesi, sürükle bırak için Dosya sekmesi.

2
Algoritmaları seçin

İstediğiniz kutuları işaretleyin — hepsi paralel olarak hesaplanır.

3
Çıktı biçimini ayarlayın

Geleneksel gösterim için hex, JWT tarzı için base64.

4
Hesaplayın

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

Algoritmalar
Çıktı
HMAC (isteğe bağlı)
Anahtar girildiğinde seçili tüm algoritmalar düz özet yerine HMAC-… olarak hesaplanır.

İki hash’i karşılaştır

Karşılaştırmak için iki hash yapıştırın
Ne denemek istediğinizi bilmiyor musunuz?
1020+ araç — sürpriz bir tane açın
🎲 Şansıma bırak

Neler yapabilirsiniz

Altı algoritma
MD5, SHA-1, SHA-256, SHA-384, SHA-512 ve CRC32 — istediğiniz kombinasyonu seçin.
Metin veya dosya
Herhangi bir metni veya herhangi bir boyuttaki dosyayı özetleyin — akış olarak okunduğu için sayfa yanıt vermeye devam eder.
HMAC modu
Gizli bir anahtar girin — seçili her algoritma HMAC-X olarak yeniden hesaplanır.
Hex veya base64 çıktı
İstediğiniz an geçiş yapın — hedeflediğiniz sistemin veya spesifikasyonun beklediği biçimle eşleştirmek için kullanışlıdır.
İki hash’i karşılaştırma
İki hash yapıştırıp ✓ Eşleşiyor veya ✗ Farklı sonucunu görün — sağlama toplamı doğrulaması için kullanışlıdır.
Standart yapı taşları
SHA-256 çıktısı `sha256sum` / OpenSSL ile bayt bayt aynıdır. HMAC-SHA256, AWS Signature v4, Stripe webhook’ları ve JWT HS256 ile uyumludur. Buradaki herhangi bir çıktıyı, standartlara uyan başka bir araçla birbirinin yerine kullanabilirsiniz.

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 aracı sizin için geliştirmemizi ister misiniz?

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.

Bu aracı nasıl değerlendiriyorsunuz?

Değerlendirmeniz için teşekkürler!
Daha fazlasını paylaşmak ister misiniz? Yorum bırakın!
Teşekkürler! Yorumunuz denetim sonrası yayımlanacak.
Yayımlandı Güncellendi Yazar: